C#如何在邮件中发送附件呢??

纯净水o 2015-10-15 10:01:36
 private void button1_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();

mail.From = new MailAddress("625057760@qq.com","水");//发送方的地址和发送方的名字
mail.To.Add("625057760@qq.com");//发送目的地
mail.Subject = "标题(实验)";//发送的标题
//内容编码

mail.BodyEncoding = Encoding.Default;

//发送优先级

mail.Priority = MailPriority.High;
mail.Body = "发送的内容 发送实验";
//是否HTML形式发送

mail.IsBodyHtml = true;

//附件
mail.Attachments.Add(new Attachment("E:\\充电桩TCAA01003测试方案.docx"));
SmtpClient smtp = new SmtpClient("smtp.qq.com", 25);//邮件服务器,和端口号

smtp.UseDefaultCredentials = true;
//指定发送方式

smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

//指定登录名和密码

smtp.Credentials = new System.Net.NetworkCredential("账号", "密码");

//超时时间

smtp.Timeout = 10000;

try
{
smtp.Send(mail);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}


上面的代码红色部分是想发送附件的 但是加上这行代码邮件就发送失败 如果将这行注释掉 那么 邮件就能成功发送 只是附件无法发送了 如何解决呢
...全文
186 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
喝水不喝茶 2015-10-15
  • 打赏
  • 举报
回复
///<summary> /// 添加附件 ///</summary> ///<param name="attachmentsPath">附件的路径集合,以分号分隔</param> public void AddAttachments(string attachmentsPath) { try { private MailMessage mMailMessage; //主要处理发送邮件的内容(如:收发人地址、标题、主体、图片等等) string[] path = attachmentsPath.Split(';'); //以什么符号分隔可以自定义 Attachment data; ContentDisposition disposition; for (int i = 0; i < path.Length; i++) { data = new Attachment(path[i], MediaTypeNames.Application.Octet); disposition = data.ContentDisposition; disposition.CreationDate = File.GetCreationTime(path[i]); disposition.ModificationDate = File.GetLastWriteTime(path[i]); disposition.ReadDate = File.GetLastAccessTime(path[i]); mMailMessage.Attachments.Add(data); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
喝水不喝茶 2015-10-15
  • 打赏
  • 举报
回复
前几天刚好做了一个发送邮件的
Poopaye 2015-10-15
  • 打赏
  • 举报
回复
一句发送失败就完了?
menglingjun 2015-10-15
  • 打赏
  • 举报
回复
请参照官方示例代码 https://msdn.microsoft.com/zh-cn/library/system.net.mail.mailmessage.attachments.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
纯净水o 2015-10-15
  • 打赏
  • 举报
回复
<span style="color: #FF0000;"> mail.Attachments.Add(new Attachment("E:\\充电桩TCAA01003测试方案.docx"));</span> 是这行代码 就上就发送失败

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧