【发布时间】:2012-04-04 10:37:55
【问题描述】:
我正在尝试为 Kindle 设备发送 PDF 文件。
如果我使用我的 GMAIL 帐户发送该文件(通过网络浏览器发送),则该文件会正确发送(我可以在亚马逊 > 管理您的 Kindle 部分下看到该文件)
我的 SmtpClient 配置代码很好 - 我的项目下的所有电子邮件都可以正常发送。
仅将文件作为电子邮件附件发送是行不通的,我在亚马逊 > 管理您的 Kindle 部分没有看到该文件。下面的代码不会抛出任何异常或错误,消息已发送。
var smtp = new SmtpClient()
{
Host = "SMTP_SERVER",
Port = "SMTP_PORT",
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("login", "pass")
};
var msg = new MailMessage(new MailAddress("my_email", "my_name"),
new MailAddress("some_name@kindle.com"))
{
Subject = "Your Kindle file",
IsBodyHtml = true
};
Attachment data = new Attachment(PDF_file_path,
MediaTypeNames.Application.Pdf);
msg.Attachments.Add(data);
smtp.Send(msg);
有什么想法吗?
【问题讨论】:
-
您应该将新的 MailMessage 包装在 using 语句中!