2012-03-19 84 views
1

我試圖發送一個PDF文件的的K​​indle設備。C#中的電子郵件發送文件到Kindle設備

如果我使用我的Gmail帳戶(通過Web瀏覽器發送)文件被正確發送發送文件(我可以看到亞馬遜根據該文件>管理你的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("[email protected]")) 
      { 
       Subject = "Your Kindle file", 
       IsBodyHtml = true 
      }; 

      Attachment data = new Attachment(PDF_file_path, 
              MediaTypeNames.Application.Pdf); 
      msg.Attachments.Add(data); 

      smtp.Send(msg); 

任何想法?

+1

你應該換了新的MAILMESSAGE using語句! – c0deNinja 2012-03-19 22:45:34

回答

0

好了,我想通了 - 畢竟我有我的電子郵件地址添加到信任列表的電子郵件在亞馬遜賬戶(個人文檔設置>批准個人文件E-郵件列表)

然後郵件已發送。多謝你們 !

+0

你真的應該接受萊昂的答案,而不是寫自己的作爲,這正是他所描述的... – 2013-10-08 14:47:41

1

當你將它發送到另一個電子郵件,附加文件是否存在?

您是否在發送命令之前調試程序?

當您從您的電子郵件地址發送郵件時,這可以嗎?

在「您的Kindle允許的電子郵件列表」菜單的「管理您的Kindle」設置中是否存在電子郵件防火牆規則?

我知道Kindle t & c在文件附件方面沒有限制。 亞馬遜只會要求文件採用公認的電子書格式。

iTextSharp - Sending in-memory pdf in an email attachment

http://www.eggheadcafe.com/community/csharp/2/10238481/attachment-file-is-missing.aspx

+0

對不起,我是新用戶,所以我還不能評論。有時候,我的答案被轉換爲評論,有時不會。 – 2012-03-19 22:38:49

+0

是的,我已經發送了電子郵件給我(Gmail)以及我看到附件文件 – Tony 2012-03-19 22:47:25

+0

正如託尼說,如果你在一個using語句包住它,它將使長期的過程,如添加沒有問題要執行的附件。 – 2012-03-19 22:52:41

相關問題