【发布时间】:2011-10-17 11:02:23
【问题描述】:
我目前在 C# 中使用此代码将带有附件的文件通过电子邮件发送到我的 hotmail 地址。我运行了这个,它在附加一个 800KB 的文件时效果很好,但是当我尝试附加一个 12MB 的文件时它就不行了,我把它放在try catch 中,但没有例外,就像它只是跳过它一样。 hotmail 的电子邮件附件大小限制为 25MB,这会影响电子邮件代码,还是通过代码执行时有单独的限制?谢谢。
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
mail.From = new MailAddress("email@hotmail.co.uk");
mail.To.Add("receiving@hotmail.co.uk");
mail.Subject = "Emailed from C#";
mail.Body = "Emailed with attachment";
Attachment attachment;
attachment = new Attachment(@"C:\file.txt");
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new NetworkCredential("email@hotmail.co.uk", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
【问题讨论】:
-
如果您尝试指定内容类型怎么办?
-
可能不适用,但请注意 Hotmail 的垃圾邮件过滤器。除了垃圾文件夹,我还让它默默地“丢弃”我通过代码发送到@hotmail 地址的电子邮件,即使没有附件。较大的附件大小可能触发了垃圾邮件过滤器?
-
@IaroslavKovtunenko 我不确定,如何指定内容类型?谢谢!
-
顺便说一句,附件在使用后应该丢弃,虽然这里不相关。
标签: c# email attachment