C#发送带附件的邮件
2016-10-25 17:47
232 查看
/// <summary> /// 发送邮件 /// </summary> /// <param name="ReceiveAddressList">收件人列表</param> /// <param name="Subject">主题</param> /// <param name="Content">内容</param> /// <param name="AttachFile">附件<附件名称,附件服务器物理路径></param> private void SendEmail(List<string> ReceiveAddressList, string Subject, string Content, Dictionary<string, string> AttachFile) { //smtp客户端 SmtpClient smtp = new SmtpClient("服务器地址"); //发件人邮箱身份验证凭证。 参数分别为 发件邮箱登录名和密码 smtp.Credentials = new NetworkCredential("登录名", "密码"); //创建邮件 MailMessage mail = new MailMessage(); //主题编码 mail.SubjectEncoding = Encoding.GetEncoding("GB2312"); //正文编码 mail.BodyEncoding = Encoding.GetEncoding("GB2312"); //邮件优先级 mail.Priority = MailPriority.Normal; //以HTML格式发送邮件,为false则发送纯文本邮箱 mail.IsBodyHtml = false; //发件人邮箱 mail.From =new MailAddress("发件人邮箱"); //添加收件人,如果有多个,可以多次添加 if (ReceiveAddressList.Count == 0) { return; } else { for (int i = 0; i < ReceiveAddressList.Count; i++) { mail.To.Add(ReceiveAddressList[i].ToString()); } //邮件主题和内容 mail.Subject = Subject; mail.Body = Content; //定义附件,参数为附件文件名,包含路径,推荐使用绝对路径 foreach (string skey in AttachFile.Keys) { System.Net.Mail.Attachment objFile = new System.Net.Mail.Attachment(AttachFile[skey].ToString()); objFile.Name = skey; mail.Attachments.Add(objFile); }
try { //发送邮件 smtp.Send(mail); } catch (Exception) {
throw; } finally { smtp.Dispose(); } } }
相关文章推荐
- c#.net 下的邮件发送(含附件)
- c#net中发送带附件的邮件:
- [C#]邮件发送类(带附件)
- C#发送带附件邮件
- C#使用smtp发送邮件带附件
- c#发送带附件的邮件
- C#发送邮件小程序(支持群发,附件)
- [C#]邮件发送类(带附件)
- C# 调用outlook 发送邮件 或添加附件发送
- C#发送带附件邮件
- C#发送邮件小程序(支持群发,附件)
- asp.net C# 发送 邮件 和 附件 代码
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- c#.net 下的邮件发送(含附件)
- C#实现邮件的发送与接受(包括附件)
- C# winform发送邮件 带附件
- C#发送邮件小程序(支持群发,附件)winform
- C#使用smtp发送邮件带附件
- C#实现自启动及带附件形式的邮件发送