C# 发送邮件 附件名称为空。 示例代码:
// 1.创建邮件
MailMessage mailMsg = new MailMessage();
mailMsg.To.Add(new MailAddress("test@test.com"));
// 2.设置邮件标题、正文等信息
mailMsg.HeadersEncoding = Encoding.GetEncoding("gb2312");
mailMsg.SubjectEncoding = Encoding.GetEncoding("gb2312");
mailMsg.BodyEncoding = Encoding.GetEncoding("gb2312"); // 邮件内容编码
mailMsg.Subject = emailTitleStr; // 邮件标题
mailMsg.Body = emailBodyStr;
mailMsg.IsBodyHtml = true; // 邮件内容是否支持html
mailMsg.Priority = MailPriority.High;
// 附件:在 .net 4.0中,附件名称含有特殊名称时,接收方将收到名字为空的附件
mailMsg.Attachments.Add(new Attachment("D:资料(2016).txt"));
// 3.创建SMTP发送
SmtpClient smtp = new SmtpClient(emailSMTP, emailPort);
smtp.Credentials = new NetworkCredential(emailName.Address, emailPwd);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(mailMsg);
C# 发送邮件 附件名称为空。C# 发送邮件 附件名称为空。问题说明:使用 SmtpClient 添加附件时,若附件名称过长或含有特殊符号,会造成邮件接收方收到的附件名称为空。
C# 发送邮件 附件名称为空。问题原因C# 发送邮件 附件名称为空。:.net 4.0的一个Bug。
解决方案:安装 .net 4.5或以上类库。
.NET Framework 4.5 下载地址:
官网:
百度:
End
C#文章导航
菜单加载中...
本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:C# 发送邮件 附件名称为空
关键词: