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所指定的目录中。以便有其他程序来执行发送该邮件。