.Net发送邮件方法
2020-07-16 11:58
88 查看
.Net发送邮件方法
/// <summary> /// 发送邮件 /// </summary> /// <param name="subject"></param> /// <param name="mailBody"></param> /// <returns></returns> public int SendMail(string subject, string mailBody, string mailTo) { SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["SMTPAddress"].ToString(), int.Parse(ConfigurationManager.AppSettings["SMTPPort"].ToString())); try { client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["SMTPAccount"].ToString(), ConfigurationManager.AppSettings["SMTPPassword"].ToString()); MailMessage message = new MailMessage(); message.From = new MailAddress(ConfigurationManager.AppSettings["SMTPAccount"].ToString(), ConfigurationManager.AppSettings["SMTPDisplayName"].ToString(), System.Text.Encoding.UTF8); //string[] mailTos = ConfigurationManager.AppSettings["Mailto"].ToString().Split(';'); foreach (string mailToTest in mailTo.Split(';')) { if (!string.IsNullOrEmpty(mailToTest)) message.To.Add(new MailAddress(mailToTest)); } message.Body = mailBody; message.BodyEncoding = System.Text.Encoding.UTF8; message.Subject = subject; message.SubjectEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; client.EnableSsl = true; client.TargetName = ConfigurationManager.AppSettings["SMTPTLSAddress"].ToString(); client.Send(message); return 1; } catch (Exception ex) { Console.WriteLine(ex.Message + " " + ex.StackTrace); return 0; } finally { client.Dispose(); } }
config配置
<add key="SMTPAddress" value="smtp.office365.com"/> <add key="SMTPPort" value="587"/> <add key="SMTPTLSAddress" value="STARTTLS/smtp.office365.com"/> <add key="SMTPFrom" value="公共邮箱地址"/> <add key="SMTPAccount" value="邮箱账号" /> <add key="SMTPPassword" value="邮箱密码" /> <add key="SMTPDisplayName" value="WebCasting_SysmAdmin"/> <add key="Mailto" value=""/>
仅供学习参考,如有侵权联系我删除
相关文章推荐
- .NET常用方法——邮件发送
- .NET发送邮件的实现方法示例
- VS或C#或.NET环境下的发送邮件实现方法
- 在.NET中发送邮件,使用回执功能中遇到问题的解决方法[在NOTES服务器上,C#,.NET2.0环境]
- .NET 使用C#两种发送邮件的方法
- .NET 2.0下发送邮件的方法
- .net中发送邮件的方法(C#)
- 邮件发送解决方案在.NET环境下几种不同方法示例
- .NET进阶学习之使用ASP.NET两种发送邮件的方法
- .NET发送邮件遇到问题及解决方法
- 深入Lumisoft.NET实现邮件发送功能的方法详解
- 深入Lumisoft.NET实现邮件发送功能的方法详解
- .Net锦囊-C#,.Net发送邮件三种方法…
- .net 发送邮件方法
- .Net锦囊-C#,.Net发送邮件三种方法(Localhost,SMTP,SSL-SMTP)
- .Net锦囊-C#,.Net发送邮件三种方法…
- .net利用QQ邮箱发送邮件方法
- .net中发送邮件
- 邮件发送.net 的实现 vs2008 可以加附件
- WordPress发送邮件提示“您的主机禁用了Mail函数”解决方法