2012-03-19 4 views
1

Kindleデバイス用のPDFファイルを送信しようとしています。私は、ファイルが正しく送信された(Webブラウザ経由で送信)Gmailアカウントを使用して、そのファイルを送信する場合C#電子メールでKindleデバイスにファイルを送信

マイSmtpClientの構成コードは結構です(私は>あなたのKindleのセクションを管理アマゾンの下で、そのファイルを見ることができます) - 私のプロジェクトの下にある電子メールが正しく送信されています。

ファイルを電子メールの添付ファイルとして送信するだけでは機能しません。そのファイルはAmazon> Manage 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

答えて

0

OK、私はそれを考え出した - 私はAmazonアカウントに信頼された電子メールのリストに自分のメールアドレスを追加する必要があります後(パーソナルドキュメントの設定は>個人ドキュメントE-を承認メールリスト)

メールが届いていた。みんなありがとう !

+0

あなたはレオンの答えを本当に受け入れるべきです、それは彼が描いたものです。 –

1

別のメールに送信すると、添付ファイルがありますか?

sendコマンドの直前にプログラムをデバッグしましたか?

あなたのメールアドレスから送信してもよろしいですか?

「あなたのKindleで承認された電子メールリスト」メニュー、「あなたのKindleを管理する」設定に電子メールファイアウォールルールがありますか?

私は、添付ファイルに関してKindle t & cに制限はないことを知っています。 Amazonは、ファイルが認識された電子ブック形式であることを尋ねるだけです。

iTextSharp - Sending in-memory pdf in an email attachment

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

+0

申し訳ありませんが、私は新しいユーザーですので、まだコメントできません。いつか、私の答えはいつかコメントに変換されます。 –

+0

はい、私は自分自身(Gmail)にそのメールを送ってきました。添付ファイルが表示されます。 – Tony

+0

Tonyによれば、usingステートメントでラップすると、添付ファイルを追加するなどの長いプロセスが問題なく実行できます。 –

関連する問題