世上最好的发邮件代码

Code
  1 using System;  
  2   
  3 using System.Net;  
  4   
  5 using System.Net.Mail;  
  6   
  7 using System.Net.Mime;  
  8   
  9   
 10   
 11 namespace Fish
 12   
 13 {  
 14   
 15     /// <summary>  
 16   
 17     /// 发送邮件的类  
 18   
 19     /// </summary>  
 20   
 21     public class SendMail  
 22   
 23     {  
 24   
 25         private MailMessage mailMessage;  
 26   
 27         private SmtpClient smtpClient;  
 28   
 29         private string password;//发件人密码  
 30   
 31   
 32   
 33         /// <summary>  
 34   
 35         /// 处审核后类的实例  
 36   
 37         /// </summary>  
 38   
 39         /// <param name="To">收件人地址</param>  
 40   
 41         /// <param name="From">发件人地址</param>  
 42   
 43         /// <param name="Body">邮件正文</param>  
 44   
 45         /// <param name="Title">邮件的主题</param>  
 46   
 47         /// <param name="Password">发件人密码</param>  
 48   
 49         public SendMail(string To, string From, string Body, string Title, string 
 50 Password)  
 51   
 52         {  
 53   
 54             mailMessage = new MailMessage();  
 55   
 56             mailMessage.To.Add(To);  
 57   
 58             mailMessage.From = new System.Net.Mail.MailAddress(From);  
 59   
 60             mailMessage.Subject = Title;  
 61   
 62             mailMessage.Body = Body;  
 63   
 64             mailMessage.IsBodyHtml = true;  
 65   
 66             mailMessage.BodyEncoding = System.Text.Encoding.UTF8;  
 67   
 68             mailMessage.Priority = System.Net.Mail.MailPriority.Normal;  
 69   
 70             this.password = Password;  
 71   
 72         }  
 73   
 74   
 75   
 76         /// <summary>  
 77   
 78         /// 添加附件  
 79   
 80         /// </summary>  
 81   
 82         public void Attachments(string Path)  
 83   
 84         {  
 85   
 86             string[] path = Path.Split(',');  
 87   
 88   
 89   
 90             Attachment data;  
 91   
 92             ContentDisposition disposition;  
 93   
 94   
 95   
 96             for (int i = 0; i < path.Length; i++)  
 97   
 98             {  
 99   
100                 data = new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化
101 附件  
102   
103                 disposition = data.ContentDisposition;  
104   
105                 disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);//获取
106 附件的创建日期  
107   
108                 disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);//
109 获取附件的修改日期  
110   
111                 disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//获取附
112 件的读取日期  
113   
114                 mailMessage.Attachments.Add(data);//添加到附件中  
115   
116             }  
117   
118         }  
119   
120   
121   
122   
123   
124         /// <summary>  
125   
126         /// 异步发送邮件  
127   
128         /// </summary>  
129   
130         /// <param name="CompletedMethod"></param>  
131   
132         public void SendAsync(SendCompletedEventHandler CompletedMethod)  
133   
134         {  
135   
136             if (mailMessage != null)  
137   
138             {  
139   
140                 smtpClient = new SmtpClient();  
141   
142                 smtpClient.Credentials = new System.Net.NetworkCredential
143 (mailMessage.From.Address, password);//设置发件人身份的票据  
144   
145                 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
146   
147                 smtpClient.Host = "smtp." + mailMessage.From.Host;  
148   
149                 smtpClient.SendCompleted += new SendCompletedEventHandler
150 (CompletedMethod);//注册异步发送邮件完成时的事件  
151   
152                 smtpClient.SendAsync(mailMessage, mailMessage.Body);  
153   
154             }  
155   
156         }  
157   
158   
159   
160         /// <summary>  
161   
162         /// 发送邮件  
163   
164         /// </summary>  
165   
166         public void Send()  
167   
168         {  
169   
170             if (mailMessage != null)  
171   
172             {  
173   
174                 smtpClient = new SmtpClient();  
175   
176                 smtpClient.Credentials = new System.Net.NetworkCredential
177 (mailMessage.From.Address, password);//设置发件人身份的票据  
178   
179                 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
180   
181                 smtpClient.Host = "smtp." + mailMessage.From.Host;  
182   
183                 smtpClient.Send(mailMessage);  
184   
185             }  
186   
187         }  
188   
189     }  
190   
191 }  

时间: 2024-09-20 19:32:39

世上最好的发邮件代码的相关文章

asp使用jmail 发邮件代码

要用jmail  组件后才能使用哦. Sub Jmail(email,topic,mailbody)  On Error Resume Next  Dim JMail  Set JMail=Server.CreateObject("JMail.Message")  JMail.silent=True  JMail.Logging=True  JMail.Charset="gb2312"  If Not(Newasp.MailUserName = "&quo

两款python smtp发邮件代码

例1  代码如下 复制代码 from email.mime.text import MIMEText   from email.mime.audio import MIMEAudio from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart #发送邮件 def sendMail():     sender = "haiwil2012@yahoo.cn"     receiv

ORACLE 自动发邮件代码

    该程序脚本最主要的功能实现为通过oracle自带的过程包发送邮件来监控ETL的执行情况:    ORACLE_SID=orcl    ORACLE_BASE=/opt/oracle    ORACLE_HOME=/opt/oracle/product/10.2.0    export ORACLE_SID ORACLE_BASE ORACLE_HOME    PWD_DIR=/home/oracle/shell    SQLPLUS=${ORACLE_HOME}/bin/sqlplus 

用java发邮件 出现如下错误 ,代码如下

问题描述 用java发邮件 出现如下错误 ,代码如下 /** 表示邮件类,你需要设置:账户名和密码.收件人.抄送(可选).暗送(可选).主题.内容,以及附件(可选) 在创建了Mail对象之后 可以调用它的setSubject().setContent(),设置主题和正文 也可以调用setFrom()和 addToAddress(),设置发件人,和添加收件人. 也可以调用addAttch()添加附件 创建AttachBean:new AttachBean(new File("..."),

请教一个利用OpenSmtp发邮件的问题

问题描述 最近我用OpenSmtp做了一个发邮件程序,该邮件的客户端都是用outlook2003,但是很奇怪,一部分用户会显示正常,一部分用户会显示乱码,这是什么原因?下面是乱码:To:<PCITYDS@gnpjvc.com.cn>;CC:<PCITYDS@gnpjvc.com.cn>;Subject:=?gb2312?Q?=a1=be=ce=c4=bc=fe=b4=ab=cb=cd=a1=bf=a3=ba(=b3=cc=d0=f2)=b9=ab=cb=be=ce=e5=c4=ea

用.net发邮件,出现错误,在线等,高手过来帮忙!!!

问题描述 System.Net.Mail.SmtpClientclient=newSystem.Net.Mail.SmtpClient("smtp.163.com");client.UseDefaultCredentials=true;client.Credentials=newSystem.Net.NetworkCredential("t1estmail","******");client.DeliveryMethod=System.Net.M

java利用QQ邮件服务器发邮件的代码 谁有 各位大神谢谢了

问题描述 java利用QQ邮件服务器发邮件的代码 谁有 各位大神谢谢了 ...................................................................... 解决方案 //发送邮件 try { Properties prop = new Properties(); //设置服务器地址 prop.put("mail.smtp.host", "smtp.qq.com"); //设置需要身份验证 prop.put(&

PHP发邮件函数实现代码

不需要邮件服务器,不使用mail内置函数,一个类就搞定,利用php教程mailer类我写了一个自定义函数 sendmail() ,very实用! 以前也在几个php论坛上发表过这个发邮件的函数,今天再发,因为today要附上使用例子,如果你还不会用,那就要补补php基础课了.   1.准备文件 sendmail.class.php文件.phpmailer类     下载   2.下载后,解压 phpmailer.rar 到服务器的任何目录下 3.打开 sendmail.class.php ,修改

java发邮件(邮件中有HTML代码)的问题。。。

问题描述 今天java写了个小程序,就是个发邮件的,碰到个不会解决的问题,问题如下:我在后台的java代码发送邮件的时候,发送的是页面的HTML代码,那么在接收的邮件里就能看见我要的了(图片.超链接什么的),但是这个HTML代码是我自己拼的字符串,为现在想问的是,,,发邮件的界面怎么做成想163邮箱那样的,能在页面上画表格什么什么的,并且能在后台发送的时候取到页面上的代码呢?...我也不知道该怎么说了..上面乱乱的,不知道大家看明白么.....如果大家还有别的什么好办法,跟我说说,,谢谢.谢谢.