2

通常のプレーン テキスト部分と添付ファイルを含むマルチパート電子メール メッセージを送信しようとしています。

ただし、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-------
4

2 に答える 2

0

Content-Disposition: inlineデータのヘッダーを使用してみましたかtext/plainRFC の詳細

于 2013-08-17T15:05:27.423 に答える
0

最後に問題を見つけました。ここではセミコロンがありませんでした:

Content-Type: text/plain charset="UTF-8"
于 2013-08-18T15:58:03.580 に答える