纯代码发送Email

View Code
引用
using System.Web.Mail;
using System.Net.Mail;
using System.IO;

///   <summary> 
    ///   发送邮件 
    ///   </summary> 
    ///   <param   name= "strSmtpServer "> smtp地址 </param> 
    ///   <param   name= "UserName "> 用户名 </param> 
    ///   <param   name= "Password "> 密码 </param> 
    ///   <param   name= "strFrom "> 发信人地址 </param> 
    ///   <param   name= "strto "> 收信人地址 </param> 
    ///   <param   name= "strSubject "> 邮件标题 </param> 
    ///   <param   name= "strBody "> 邮件正文 </param> 
    public void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody)
    {
        //生成一个   使用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.Network;

        //建立邮件对象   
        System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);

        //定义邮件正文,主题的编码方式 
        message.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
        message.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");

        //获取或设置一个值,该值指示电子邮件正文是否为   HTML。   
        message.IsBodyHtml = false;

        //指定邮件优先级 

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

public void Test()
{
     StringBuilder sb = new StringBuilder();

                       sb.Append("亲爱的用户 " + name + ":您好!<br />");
                       sb.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的新密码:" + num + "<br />");
                       sb.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您收到这封这封电子邮件是因为您 (也可能是某人冒充您的名义) 申请了一个新的密码。假如这不是您本人所申请, 请不用理会这封电子邮件, 但是如果您持续收到这类的信件骚扰, 请您尽快联络管理员。<p />");
                       sb.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请点击下面链接修改密码。<br />");
                       sb.Append("<a href='#'>http://www.xxx.com</a><br />");
                     
                       sb.Append("用户服务支持:xx@gmail.com");


                       SendMail("smtp.163.com", "name", "pass", "name@163.com", "xxx@qq.com", "title", sb.ToString());
}
原文地址:https://www.cnblogs.com/chai1338/p/2717164.html