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);  
            }
  
        }
  
    }
  
}
  

相关文章推荐

send_email

  • 2017-02-24 16:03
  • 10KB
  • 下载

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

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

Java email send image

  • 2016-02-02 14:43
  • 1.83MB
  • 下载

Android开发&send email

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

Send Email

send email Java发送邮件

 1、对应用程序配置邮件会话 javax.mail.Session保存邮件系统的配置属性和提供用户验证的信息,发送email首先要获取session对象。 (1)Session.getIns...

git 怎么用命令发送patch补丁、send-email下载和配置

本文是在Ubunt 12.04环境下测试的。 1、安装必要的软件 # apt-get install git git-core git-email 2、配置s...

Enable PO approval process to send PO in PDF format via email

摘自:http://oraclemaniac.com/2012/08/14/enable-po-approval-process-to-send-po-in-pdf-format-via-email/
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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