最好的发邮件代码
来源:互联网 发布:巫师3优化指南 编辑:程序博客网 时间:2024/05/21 17:59
- 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);
- }
- }
- }
- }
- 最好的发邮件代码
- jmail发邮件的代码
- python发邮件的代码
- java发邮件的代码
- python发邮件的 代码
- JMAIL邮件发邮件的代码
- JMAIL邮件发邮件的代码
- C#发邮件的代码 (vs2005)
- C#发邮件的代码 (vs2005)收藏
- java实现发邮件的代码
- 调用系统发邮件的代码
- 发邮件代码
- Python发邮件代码
- 发邮件代码
- 发邮件相关代码
- java 发邮件 代码
- 代码 laravel发邮件
- 代码 laravel发邮件
- JavaScript学习(二)——基本数据结构
- 跟据XML 动态生成菜单
- c#中的运算符重载
- 学习网站汇总
- dataGridView 如何实现行行的拖动,即行之间相互交换位置
- 最好的发邮件代码
- sax解析xml文件(三)
- wstring的一个小例子
- ORA-12514:TNS:无法解析指定的连接标识符的解决办法
- 存储过程-CREATE PROCEDURE
- desktop.ini 是什么文件?
- Baidu HI使用了QQ TM的代码
- bfd的后端数据表示
- java程序员应具备的基本技能