2

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接続またはメッセージオブジェクトで設定または機能する必要があるプロパティはありますか?

セバスチャン

4

1 に答える 1

3

お使いの Indy のバージョンは古くなっています。アップグレードする必要があります。この問題はTIdIMAP4、2012 年 12 月に SVN rev 4883 で既に対処されています。Indy の SVN の現在のバージョンは 10.6.0 rev 5022 です。

于 2013-07-16T17:04:42.683 に答える