delphiとindy10を使用して小さな電子メールクライアントビルドを実行しています。受信する一部のメールは、mime形式またはhtml形式です。現在のコードでは、bode.linesをmemo.linesにコピーするだけです。
MyMailMemo.Lines.AddStrings
(TIdMessage(Msg.Body);
mimeメールの内容をコピーするにはどうすればよいですか?
TIdMessage.Body
MIMEでエンコードされた電子メールはプロパティを使用しません。代わりにプロパティを使用しTIdMessage.MessageParts
ます。テキストのMIMEパーツはTIdText
オブジェクトとして保存され、添付ファイルはTIdAttachment
派生オブジェクトとして保存されます。TIdMessage.ContentType
HTMLメールとMIMEメールのどちらを使用しているかを知るには、プロパティを確認する必要があります。それでも、HTMLメールは実際にはMIMEエンコードされている可能性があります。これは、通常、HTML以外のメールリーダー用の代替プレーンテキストMIME部分が含まれているためです。HTMLでTIdMessage.MessageParts
あるTIdText
オブジェクトの検索をループして、コンテンツをTMemoにコピーできます。ContentType
TIdText.Body