2

Delphi 6を使用して、次の行を使用して、IMAPを使用して送信済みフォルダーに電子メールを追加しました。

if IMAPClient.Connected then begin
  IMAPClient.AppendMsg(EMAIL_SENT_FOLDER, TheMessage, TheMessage.Headers, [mfSeen]);
end;

電子メールにPDFのような添付ファイルがある場合は、本文のみが保存され、それで問題ありませんでした。送信者、受信者、件名も予想通り正常でした。

Delphi XE2と同じコード行を使用すると、同梱のIndy 10に、PDFのような添付ファイルが付いたメールが送信され、件名、送信者、受信者がなく、メール本文がbase64のメールが送信されます。エンコードされたジブリッシュ。

これは、MIME形式のマルチパートメッセージです。

--IstrI1aZj8jaD7S1JQXJK8dreduqQL = _Kv Content-Type:text / plain Content-Transfer-Encoding:quoted-printable Content-Disposition:inline

添付ファイル付きのテストメール本文

--IstrI1aZj8jaD7S1JQXJK8dreduqQL = _Kvコンテンツタイプ:application / pdf; name = "87122F343A2A49E48B22BD24376524FC.pdf" Content-Transfer-Encoding:base64 Content-Disposition:attachment; filename = "87122F343A2A49E48B22BD24376524FC.pdf"

JVBERi0xLjQNCiXi48/TDQoxMSAwIG9iag0KPDwNCi9UeXBlL0Fubm90L0JvcmRlciBbXS9IL0kv-base64のものが削除されました-

編集-実際には、送信済みフォルダーに追加する電子メールには、件名、送信者、受信者が含まれていません。アタッチメントがない場合、ボディはほとんど問題ありませんが、ボディの2行後に誤った期間があります。

メール本文テスト

ここでの本当の問題は、IMAPを使用して送信済みフォルダーに追加された電子メールに送信者、件名、または受信者がないことです。

新しいIndyコンポーネントで何か別のことをする必要があるように思えますが、何をする必要があるのか​​理解できないようです。

アドバイスをいただければ幸いです。

乾杯!TJ

4

1 に答える 1

1

「TheMessage.Headers」を「TheMessage.LastGeneratedHeaders」に変更します。

件名、および受信者がそこにいます。添付ファイルは Base64 のままです。私はそれに対する修正を知りません。

于 2012-11-30T17:18:30.803 に答える