邮件邮件代码


热门范文 2019-10-13 09:03:31 热门范文
[摘要](1) [邮件邮件代码]发送邮件代码public static bool SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject,

【www.shanpow.com--热门范文】

(1) [邮件邮件代码]发送邮件代码

public static bool SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody, string strFileName)
{
//发送
try
{
//生成一个 使用SMTP发送邮件的客户端对象
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);
//表示以当前登录用户的默认凭据进行身份验证
client.UseDefaultCredentials = true;
//包含用户名和密码
client.Credentials = new System.Net.NetworkCredential(UserName, Password);
//指定如何发送电子邮件。
//Network 电子邮件通过网络发送到 SMTP 服务器。
//PickupDirectoryFromIis 将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。
//SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectoryFromIis;
//建立邮件对象
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);
//定义邮件正文,主题的编码方式
message.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");
message.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");
//获取或设置一个值,该值指示电子邮件正文是否为 HTML。
message.IsBodyHtml = true;
//指定邮件优先级
message.Priority = System.Net.Mail.MailPriority.Normal;
//添加附件
//System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"f:/baihe.txt");
if (strFileName != "" && strFileName != null)
{
Attachment data = new Attachment(strFileName);
message.Attachments.Add(data);
}
//发件人身份验证,否则163 发不了
client.Credentials = new System.Net.NetworkCredential(strFrom, Password);
client.Send(message);
}
catch (SmtpException ex)
{
throw ex;
}
return true;
}

(2) [邮件邮件代码]邮件营销:如何查看邮件的源代码/方法技巧


如何查看邮件的源代码呢?如果我们只是查看网页的源代码是看不到, 怎么才能查看邮件的源代码呢?
  这个就要利用到outlook了,下面就拿163邮箱示范一下:首先用outlook接收你想要的邮件,在邮件列表中选中一个邮件,然后单击鼠标右键,选择“属性”命令。
  在弹出的“属性”对话框中选择“详细资料”选项卡,里面显示了该邮件的internet邮件标题。
 
  单击“邮件来源”按钮,瞧,邮件的源文件就显示出来了。
 
 
呵呵 对于一般情况的邮件这个就可以搞定了,如果出现特殊情况呢?特殊情况就是看到的代码是乱码,如下图:
 
这个时候我们就要返回到开始的步骤了,在邮件列表中选中这个邮件,右键“作为附件转发”,发送到你的邮箱里面,然后下载到本地电脑后缀为.eml,接着你用浏览器打开这个文件,看看一个完整的网页出现在你的面前,源代码就可以通过网页源代码看见了。

(3) [邮件邮件代码]发邮件代码

 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.NetworkCredential143 (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 SendCompletedEventHandler150 (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.NetworkCredential177 (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 }  

本文来源:https://www.shanpow.com/news/489267/

《邮件邮件代码.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 《中国九年义务教育歌》 《中国九年义务教育歌》
  • 员工作业效率算法说明 员工作业效率算法说明
  • 补入党介绍人证明 补入党介绍人证明
  • 严字当头确保全面从严治党主体责任落地落实 严字当头确保全面从严治党主体责任落地落实
  • 被巡察单位党组工作汇报材料 被巡察单位党组工作汇报材料
  • 疫情防控党课讲稿大全 疫情防控党课讲稿大全
  • 疫情防控事迹材料 疫情防控先进个人事迹材料 疫情防控事迹材料 疫情防控先进个人事迹材料
  • 大学生读书笔记1000字 大学生读书笔记1000字
为您推荐