ASP.NET 发送邮件 SMTP

  

目录

      // 邮件信息 对象                MailMessage mail = new MailMessage();  

 //新建邮件SMTP客户端   对象          用于发送 MailMessage 对象            SmtpClient client = new SmtpClient();



      // 邮件信息 对象
                MailMessage mail = new MailMessage();  



         //开始对邮件信息内容进行设置
                //发送者邮箱地址 可以其他邮箱
                //mail.From = new MailAddress("*@qq.com");
                //默认回复邮箱地址
                //mail.ReplyTo = new MailAddress("*@qq.com");
                //清除接收者列表
                mail.To.Clear();
                //添加接收者邮箱地址到接收邮件列表
                mail.To.Add(new MailAddress(“  ******@qq.com  ”));
                //邮件的主题
                mail.Subject = Title;
                //邮件的内容是否是html格式
                mail.IsBodyHtml = true;
                //邮件的优先级
                mail.Priority = MailPriority.High;
                //邮件的内容编码
                mail.BodyEncoding = Encoding.GetEncoding(936);
                //邮件的内容
                mail.Body =" <BR/><HR/>TSET 邮件主体内容" 
                //添加附件地址
                mail.Attachments.Add(new Attachment(“File-Path”));//System.Net.Mime.MediaTypeNames.Text


 //新建邮件SMTP客户端   对象          用于发送 MailMessage 对象
            SmtpClient client = new SmtpClient();


                //设置邮箱服务器地址
                //client.Host = "smtp.qq.com";
                //设置客户端发送邮件的延时  单位:毫秒
               // client.Timeout = 3000;

                 //设置递交方法 使用的远程SMTP服務器。
                client.DeliveryMethod = SmtpDeliveryMethod.Network;

                //设置客户端 端口号 SMTP默认25
                //client.Port = 465;
                //设置是否ssl协议
                //client.EnableSsl = true;
                ///设置不和请求一块发送。
                client.UseDefaultCredentials = false;
                //创建连接身份验证  如果是163 账户不用加@163.com
                client.Credentials = new NetworkCredential("账户@qq.com", " 授权码 ");

                 // 客户端发送 邮件信息对象
                client.Send(mail);


 第一:client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
//通過遠程SMTP服務器傳送該郵件,這裡的network表示你要使用的远程SMTP服務器。 
第二:client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectoryFromIis; 
//通過本機SMTP服務器傳送該郵件,这里的PickupDirectoryFromIis表示你的邮件会通过本机IIS的SMTP服務器传送你的邮件。所以如果使用该项一定要设定在SMTP服務器上设定好你要转到的服务器的地址。下文会详细介绍。 
第三:client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory; 
//表示电子邮件会被复制到System.Net.Mail.SmtpDeliveryMethod.PickupDirectorylocation所指定的目录中。以便有其他程序来执行发送该邮件。
 

原文地址:https://www.cnblogs.com/embaobao/p/10720832.html