send email class

转载 2012年03月22日 08:52:28
using System;  
using System.Net;  
using System.Net.Mail;  
using System.Net.Mime;  
namespace Fish 
{  
    
/// <summary>  
    
/// 发送邮件的类  
    
/// </summary>  

    public class SendMail  
    
{  
        
private MailMessage mailMessage;  
        
private SmtpClient smtpClient;  
        
private string password;//发件人密码  
        /// <summary>  
        
/// 处审核后类的实例  
        
/// </summary>  
        
/// <param name="To">收件人地址</param>  
        
/// <param name="From">发件人地址</param>  
        
/// <param name="Body">邮件正文</param>  
        
/// <param name="Title">邮件的主题</param>  
        
/// <param name="Password">发件人密码</param>  

        public SendMail(string To, string From, string Body, string Title, string 
Password)  
        
{  
            mailMessage 
= new MailMessage();  
            mailMessage.To.Add(To);  
            mailMessage.From 
= new System.Net.Mail.MailAddress(From);  
            mailMessage.Subject 
= Title;  
            mailMessage.Body 
= Body;  
            mailMessage.IsBodyHtml 
= true;  
            mailMessage.BodyEncoding 
= System.Text.Encoding.UTF8;  
            mailMessage.Priority 
= System.Net.Mail.MailPriority.Normal;  
            
this.password = Password;  
        }
  
        
/// <summary>  
        
/// 添加附件  
        
/// </summary>  

        public void Attachments(string Path)  
        
{  
            
string[] path = Path.Split(',');  
            Attachment data;  
            ContentDisposition disposition;  
            
for (int i = 0; i < path.Length; i++)  
            
{  
                data 
= new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化 
附件  
                disposition 
= data.ContentDisposition;  
                disposition.CreationDate 
= System.IO.File.GetCreationTime(path[i]);//获取 
附件的创建日期  
                disposition.ModificationDate 
= System.IO.File.GetLastWriteTime(path[i]);// 
获取附件的修改日期  
                disposition.ReadDate 
= System.IO.File.GetLastAccessTime(path[i]);//获取附 
件的读取日期  
                mailMessage.Attachments.Add(data);
//添加到附件中  
            }
  
        }
  
        
/// <summary>  
        
/// 异步发送邮件  
        
/// </summary>  
        
/// <param name="CompletedMethod"></param>  

        public void SendAsync(SendCompletedEventHandler CompletedMethod)  
        
{  
            
if (mailMessage != null)  
            
{  
                smtpClient 
= new SmtpClient();  
                smtpClient.Credentials 
= new System.Net.NetworkCredential 
(mailMessage.From.Address, password);
//设置发件人身份的票据  
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
                smtpClient.Host 
= "smtp." + mailMessage.From.Host;  
                smtpClient.SendCompleted 
+= new SendCompletedEventHandler 
(CompletedMethod);
//注册异步发送邮件完成时的事件  
                smtpClient.SendAsync(mailMessage, mailMessage.Body);  
            }
  
        }
  
        
/// <summary>  
        
/// 发送邮件  
        
/// </summary>  

        public void Send()  
        
{  
            
if (mailMessage != null)  
            
{  
                smtpClient 
= new SmtpClient();  
                smtpClient.Credentials 
= new System.Net.NetworkCredential 
(mailMessage.From.Address, password);
//设置发件人身份的票据  
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
                smtpClient.Host 
= "smtp." + mailMessage.From.Host;  
                smtpClient.Send(mailMessage);  
            }
  
        }
  
    }
  
}
  

Java email send image

  • 2016年02月02日 14:43
  • 1.83MB
  • 下载

send+Email++multi+message+angle+alert.vi

  • 2016年01月22日 13:37
  • 33KB
  • 下载

基于 Django1.10 文档的深入学习(22)——Sending email 之 send_mail()

Sending email发送电子邮件虽然Python通过smtplib模块发送电子邮件相对容易,但Django在其上提供了几个光封装。 提供这些包装器可以使发送电子邮件更加快速,以便在开发期间测试电...

Send Email

  • 2006年03月16日 00:00
  • 6KB
  • 下载

Android开发&send email

Android接收和发送邮件是通过邮局协议(pop3)和简单邮件传输协议(smtp)实现的。...

send email Java发送邮件

 1、对应用程序配置邮件会话 javax.mail.Session保存邮件系统的配置属性和提供用户验证的信息,发送email首先要获取session对象。 (1)Session.getIns...
  • sdmxdzb
  • sdmxdzb
  • 2015年04月24日 21:58
  • 248

android send email demo

本文代码基于下面几个类包:compile ‘com.sun.mail:android-mail:1.5.5’ compile ‘com.sun.mail:android-activation:1.5...

imap send email by python

import imaplib import email def extract_body(payload): if isinstance(payload,str): retu...

How to send email using sqlserver

This is from CodeProject:http://www.codeproject.com/Articles/846204/How-To-Send-Mail-Using-SQL-Serve...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:send email class
举报原因:
原因补充:

(最多只允许输入30个字)