Indy10 にアップグレードして以来、Msg.ReplyTo[0].Address
ヘッダーへの明示的な返信が存在しない場合、受信した TIdMessage の ReplyTo フィールド ( ) が Return-path ヘッダーからのアドレスで埋められているように見えることに気付きました。返信先ヘッダーがない場合、Msg.ReplyTo.Count
はゼロになるはずです。何が起きてる?これはバグですか?デザイン変更?他の何か?メッセージに別の返信先アドレスがあるかどうか、または「差出人」フィールドからアドレスに返信する必要があるかどうかをどのように判断できますか? リターンアドレスに返信すると、自分の電子メールの解体されたバージョンが得られるようで、あまり役に立ちません。
私の既存のロジック (返信先アドレスのないメッセージでは機能しない) は次のようになります。
if Msg.ReplyTo.Count>0 then
FReplyTo := Msg.ReplyTo[0].Address
else
FReplyTo := Msg.From.Address;