0

delphiとindy10を使用して小さな電子メールクライアントビルドを実行しています。受信する一部のメールは、mime形式またはhtml形式です。現在のコードでは、bode.linesをmemo.linesにコピーするだけです。

MyMailMemo.Lines.AddStrings
(TIdMessage(Msg.Body);

mimeメールの内容をコピーするにはどうすればよいですか?

4

1 に答える 1

5

TIdMessage.BodyMIMEでエンコードされた電子メールはプロパティを使用しません。代わりにプロパティを使用しTIdMessage.MessagePartsます。テキストのMIMEパーツはTIdTextオブジェクトとして保存され、添付ファイルはTIdAttachment派生オブジェクトとして保存されます。TIdMessage.ContentTypeHTMLメールとMIMEメールのどちらを使用しているかを知るには、プロパティを確認する必要があります。それでも、HTMLメールは実際にはMIMEエンコードされている可能性があります。これは、通常、HTML以外のメールリーダー用の代替プレーンテキストMIME部分が含まれているためです。HTMLでTIdMessage.MessagePartsあるTIdTextオブジェクトの検索をループして、コンテンツをTMemoにコピーできます。ContentTypeTIdText.Body

于 2013-02-02T10:35:15.747 に答える