当前位置: 首页 > news >正文

C#发送邮件

基础调用类:

public class EmailHelper{/// <summary>/// 发件人名称/// </summary>public string MailName { get; set; }/// <summary>/// 收件人/// </summary>public string MailTo { get; set; }/// <summary>/// 密送/// </summary>public string MailBCC { get; set; }/// <summary>/// 抄送/// </summary>public string MailCC { get; set; }/// <summary>/// 主题/// </summary>public string MailSubject { get; set; }/// <summary>/// 内容/// </summary>public string MailHTMLBody { get; set; }/// <summary>/// 附加/// </summary>public string MailAttachments { get; set; }public string MailAttachments2 { get; set; }//第二个附件public bool Send(ref string message){try{//發送郵件            MailMessage myEmail = new MailMessage();myEmail.From = new MailAddress(string.Format("{0}@xxxxx.com.cn", MailName));//mail from//myEmail.To.Add(new MailAddress(MailTo));string[] MailToAll = MailTo.Split(';');for (int i = 0; i < MailToAll.Length; i++){myEmail.To.Add(new MailAddress(MailToAll[i]));}// 設定密送 2022-10-21 tomif (!string.IsNullOrEmpty(MailBCC)){string[] MailBCCAll = MailBCC.Split(';');for (int i = 0; i < MailBCCAll.Length; i++){myEmail.Bcc.Add(new MailAddress(MailBCCAll[i]));}}myEmail.Subject = MailSubject;//郵件主題if (MailAttachments != null){myEmail.Attachments.Add(new Attachment(MailAttachments));}//myEmail.Attachments.Add(new Attachment(MailAttachments));if (MailAttachments2 != null){myEmail.Attachments.Add(new Attachment(MailAttachments2));}AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(MailHTMLBody, null, "text/html");myEmail.AlternateViews.Add(htmlBody);myEmail.BodyEncoding = Encoding.UTF8; //編碼格式myEmail.Priority = MailPriority.Normal; //重要性 SmtpClient smtp = new SmtpClient();smtp.UseDefaultCredentials = true;smtp.Port = 25;smtp.Host = "10.3.1.1";smtp.EnableSsl = false;smtp.Send(myEmail);message = "发送成功";return true;}catch (System.Exception ex){message = ex.ToString();return false;}}}

调用类:

 //郵件發送public bool emails(string MailFrom, string MailTo, string MailSubject, string Content, string FilePath){try{EmailHelper EMAIL = new EmailHelper();messageString = "生成成功";EMAIL.MailName = MailFrom + System.DateTime.Now.ToString("yyyyMMdd");EMAIL.MailTo = MailTo;//EMAIL.MailTo = mEmailResult;//EMAIL.MailCC = "Kay@xxxxx.com.cn;";//EMAIL.MailBCC = "Kay@xxxxx.com.cn";EMAIL.MailSubject = MailSubject + DateTime.Now.ToString("yyyy-MM-dd");EMAIL.MailHTMLBody = "<table>";EMAIL.MailHTMLBody = "<table><tr><td>Dear Sirs:</td></tr><tr><td>&nbsp;</td></tr><tr><td style='color:red'>" + Content + "</td></tr>";EMAIL.MailHTMLBody += "<tr><td><span style='background:aqua;mso-highlight:aqua'></span></td></tr></table>";//EMAIL.MailAttachments = fileName;EMAIL.MailAttachments = FilePath;resultBool = EMAIL.Send(ref messageString);return true;if (!resultBool){messageString = "郵件發送失敗!" + messageString;return false;}}catch (Exception ex){return false;}}

实例:

            string filePath = "产量.xlsx"; // 替换为你的文件路径MailFrom = "Information";//发件人MailTo = "Kay@xxxxx.com.cn;Dai@xxxxx.com.cn";//收件人MailSubject = "测试数据";//主题Content ="" +Line_N + "-每小时产量.xlsx 附件,请查收!";//附件if (emails(MailFrom, MailTo, MailSubject, Content, filePath)){MessageBox.Show("发送成功");}else{MessageBox.Show("发送失败");}

以上代码可以在项目中添加一个按钮进行测试。

结语:本文主要分享如何用C#代码发送信息给邮件,亲测可用。


http://www.mrgr.cn/news/91681.html

相关文章:

  • 基于正则化密集连接金字塔网络的显著实例分割
  • mysql总结
  • Day6 25/2/19 WED
  • Windows 启动 SSH 服务报错 1067
  • Compose 常用UI组件
  • PVE使用一个物理网卡采用VLAN为管理IP和VM分配网络的问题
  • springboot-ffmpeg-m3u8-convertor nplayer视频播放弹幕 artplayer视频弹幕
  • 【SQL】多表查询案例
  • OpenResty
  • [数据结构]顺序表详解
  • 驱动开发、移植
  • 动态订阅kafka mq实现(消费者组动态上下线)
  • 【3.2JavaScript】JavaScript语法基础
  • git-提交时间和作者时间的区别
  • 字符串函数和结构题内存对齐
  • rknn 板端运行程序Invalid RKNN model version 6, Meet unsupported rknn target type
  • Java 面试笔记 - Java基础
  • 技术总结 | MySQL面试知识点
  • 技术解析 | 适用于TeamCity的Unreal Engine支持插件,提升游戏构建效率
  • Compose常用UI组件