問題:
yahoo と hotmail で使用される SMTP ベースのヘッダー/電子メールをコピーして Telnet 経由で送信しようとしましたが、受信した電子メールには含まれている添付ファイルが表示されませんが、メッセージは正しく表示されます。
私がそれを引き起こしていると思われるもの:
電子メールの形式が間違っていると思います。オンラインで多数の記事を検索しても (複雑で読みにくい RFC を把握しようとしても)、3 つすべての使用方法を説明する役立つ記事や簡潔な記事は見つかりませんでした (Plain 、HTML および添付ファイル) を SMTP で正しく送信します。コードを変更しようと数日を費やしましたが、メッセージのみ (添付ファイルなし) または SMTP データ本体全体 (境界、html コードなどを含む) が表示されます。
この質問を通じて私が達成したいこと:
誰かが私が以下に集めた情報を調べて、何が欠けているか (または電子メールの形式が正確に間違っているか) を教えてくれることを願っています。
デバッグ情報:
SMTPサーバーに送信した情報の複製をファイルに送り、その情報をpastebinに貼り付けました(個人情報は削除/編集されています-Base64でエンコードされた添付ファイルは、IMAPから取得した別の電子メールの単なるテキストファイルです):
逐語的に (制御文字を除いて) SMTP サーバーに送信される情報:
メール クライアントに表示される内容 (添付ファイルがないことに注意してください):
http://i45.tinypic.com/29b1zci.jpg
メールをダウンロードしたときに IMAP に表示される内容 (形式が正しくないことに注意してください):
正しくフォーマットされた電子メールは、IMAP では次のように表示されます。
SMTP が送信内容を誤解していると思われます。これが、IMAP が電子メールを取得しようとしたときに multipart/alternative が見つからない理由です。私は正確に何を間違っていますか?サーバーは何を期待していますか?
[賛成票をありがとう - リンクを再度有効にできます!]