UIDRetrieve()
Indy コンポーネント バージョン 10.5.7 の Delphi XE でIndy TIdIMAP4 コンポーネントの機能を使用して、Exchange サーバーから電子メールを受信しています。
これは通常は正常に機能しますが、メッセージがドットとそれに続く改行で途切れることがあります。これは、ドットが正確に 76 桁目にある場合に発生します。
例:IMAPConnection.UIDRetrieve(1, Email);
次の本文を持つ電子メール 1 で呼び出します。
The message's text will be cut off at the dot at column 76, so exactly here.
This text won't be accessible via TIdMessage.
私が電話したときに受け取るEmail.Body.Text
のはこれです:
The message's text will be cut off at the dot at column 76, so exactly here
したがって、2 番目の文は では使用できませんEmail
。telnet 経由でメッセージ本文にアクセスすると、次のようになります。
The message's text will be cut off at the dot at column 76, so exactly here=
.
This text won't be accessible via TIdMessage.
これは、マルチパート メッセージがあり、TIdText(MsgPart).Body.Text
. この場合も、メッセージの添付ファイルは取得されません。
これを回避するために、IMAP接続またはメッセージオブジェクトで設定または機能する必要があるプロパティはありますか?
セバスチャン