【发布时间】:2019-08-12 08:59:32
【问题描述】:
我正在尝试发送带有 excel 附件的邮件,邮件正在发送,但附件在 filename.xlsx.txt 中,没有内容(空白 .txt 文件)
public void SendEmail()
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.test.net");
mail.From = new MailAddress("test@test.com");
mail.To.Add("test@test.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";
Attachment attachment;
attachment = new Attachment(File.Open(AppDomain.CurrentDomain.BaseDirectory + "result.xlsx", FileMode.Open), "result.xlsx");
attachment.ContentType = new ContentType("application/vnd.ms-excel");
mail.Attachments.Add(attachment);
SmtpClient client = new SmtpClient("smtp.test.net");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
NetworkCredential credetial = new NetworkCredential("test@test.com", "******", "test.com");
client.UseDefaultCredentials = true;
client.EnableSsl = true;
try
{
System.Threading.Thread.Sleep(5000);
client.Send(mail);
}
catch (Exception e)
{
}
}
电子邮件附件:
【问题讨论】:
-
306 字节 = 没有内容?这 306 个字节是什么?
-
或许您不应该将其重命名为 .txt
-
@Lasse Vågsæther Karlsen 只是一个空白文本文件,而不是带有内容的 excel
-
@Alander 我不会将其重命名为 .txt
-
您的编码可能有误,请在此处尝试 flindeberg 的答案:stackoverflow.com/questions/13223200/…
标签: c# excel asp.net-mvc email attachment