当前位置: 首页 > 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.lryc.cn/news/539944.html

相关文章:

  • 2025-2-19学习笔记 : this关键字,constructor结构体,class类
  • 避坑:过早的文件结束符(EOF):解决“git clone龙蜥OS源码失败”的失败过程
  • 【Quest开发】全身跟踪
  • 通过BingAPI爬取Bing半个月内壁纸
  • Linux升级Anacodna并配置jupyterLab
  • ctfshow web入门 web11-web24
  • Windows 环境下配置多个不同版本的 Maven
  • web入侵实战分析-常见web攻击类应急处置实验1
  • 适配器模式 Adapter Pattern
  • Android 动态加入Activity 时 manifest 注册报错解决。使用manifestPlaceholders 占位
  • 芝加哥学派(Chicago School):金融与经济学的创新力量(中英双语)
  • 3分钟了解内外网文件传输:常见方法、注意事项有哪些?
  • Python学习心得常用的内置函数
  • VMware Workstation16安装Centos7以及静态IP设置
  • 【核心算法篇十九】《 DeepSeek因果推断:双重差分模型如何破解政策评估的「时空难题」》
  • Token Embedding(词嵌入)和Positional Encoding(位置编码)的矩阵形状关系及转换过程
  • 多个用户如何共用一根网线传输数据
  • U-Net 与深度学习的完美结合:图像分割的高效解决方案
  • nginx ngx_http_module(9) 指令详解
  • 【从0做项目】Java搜索引擎(4)——性能优化~烧脑~~~
  • 【HarmonyOS Next】鸿蒙应用进程和线程详解
  • 【前端ES】ECMAScript 2023 (ES14) 引入了多个新特性,简单介绍几个不为人知但却好用的方法
  • 【EndNote】WPS 导入EndNote 21
  • 网上购物|基于SprinBoot+vue的网上购物系统(源码+数据库+文档)
  • AI 语言模型发展史:统计方法、RNN 与 Transformer 的技术演进
  • Pycharm中查找与替换
  • 有向图的强连通分量: Kosaraju算法和Tarjan算法详解
  • mac相关命令
  • 代码随想录算法训练营第六天| 242.有效的字母异位词 、349. 两个数组的交集、202. 快乐数 、1. 两数之和
  • dify实现分析-rag-关键词索引的实现