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