通常のプレーン テキスト部分と添付ファイルを含むマルチパート電子メール メッセージを送信しようとしています。
ただし、gmail などの一部の電子メール クライアントでは、プレーン テキスト部分が表示されず、noname.txt という添付ファイルとして作成されるという問題があります。Thunderbird などの他のクライアントでは、正しく表示されるようです。すべての添付ファイルは正常に動作しているように見えますが、何らかの理由でテキストも添付ファイルとして作成されています。以下、一部削除しておりますが、そのままお送りいたします。すべての CRLF は正しいなどです。
最初の添付ファイルの境界の前に別の CRLF を作成しようとしましたが、役に立たないようです。
電子メールを送信するためのフレームワークを使用することはオプションではなく、手動で構築する必要があることに注意してください。
私は問題を理解できないようですので、どんな助けも大歓迎です。ありがとう
To: "Name" <email@name.com>
From: "Name" <email@name.com>
Subject: Subject
Content-Type: multipart/mixed; boundary=-----0d2e2a0ba179f065ae392b2527b2eb39-----;
Date: Fri, 16 Aug 2013 20:46:14 +0200
MIME-Version: 1.0
This is a multi-part message in MIME format.
-------0d2e2a0ba179f065ae392b2527b2eb39-----
Content-Type: text/plain charset="UTF-8"
Content-Transfer-Encoding: 7bit
Text goes here
-------0d2e2a0ba179f065ae392b2527b2eb39-----
Content-Type: application/x-msexcel
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="file1.xls"
BASE64 encoded file
-------0d2e2a0ba179f065ae392b2527b2eb39-----
Content-Type: application/x-msexcel
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="file2.xls"
BASE64 encoded file
-------0d2e2a0ba179f065ae392b2527b2eb39-----
Content-Type: application/x-msexcel
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="file3.xls"
BASE64 encoded file
-------0d2e2a0ba179f065ae392b2527b2eb39-------