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