C#发送邮件,包含发送附件
/// <summary> /// 发送邮件 /// </summary> /// <param name="sendEmail">收件人邮箱</param> /// <param name="fromEmail">发件人邮箱</param> /// <param name="fromName">发件人名称</param> /// <param name="title">邮件标题</param> /// <param name="body">邮件内容</param> /// <param name="sendCC">抄送人邮箱</param> public static void SendEmail(string sendEmail, string fromEmail, string fromName, string title, string body, List<string> sendCC) { MailMessage msg = new MailMessage(); msg.To.Add(sendEmail); //收件人邮箱 msg.From = new MailAddress(fromEmail, fromName); //发件人邮箱和名称 msg.Subject = title;//邮件标题 msg.SubjectEncoding = Encoding.UTF8; //邮件标题格式为UTF8 msg.Body = body;//邮件内容 msg.BodyEncoding = Encoding.UTF8; //邮件内容格式为UTF8 msg.IsBodyHtml = true;//设置邮件格式为html格式 //设置抄送人地址 if (sendCC != null && sendCC.Count > 0) { foreach (String cc in sendCC) { msg.CC.Add(cc); } } //添加附件 //string filePath = @"C:\附件.xls"; //msg.Attachments.Add(new Attachment(filePath)); SmtpClient client = new SmtpClient(); client.Host = "smtp.qq.com"; //SMTP服务器地址 client.Port = 587; //SMTP端口,QQ邮箱填写587 client.EnableSsl = true; //启用SSL加密 (使用除QQ邮箱之外的最好关闭) client.Credentials = new System.Net.NetworkCredential(fromEmail, "xxxxxxxxxxx"); //发件人邮箱账号,授权码(不是密码) try { client.Send(msg); //发送邮件 } catch (Exception) { throw; } }
感謝作者分享
https://blog.csdn.net/qq_21275565/article/details/125422780
https://pythonjishu.com/ldzbkuvvhvzqcdi/
标签:
C#
posted on 2023-08-11 10:00 Violin_Huang 阅读(85) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构