2012-01-19 14 views
0

は、現在の電子メールを送信すると、電子メール(System.Net.Mail)のリターン・パスを設定するパスを返す私は置けば動作します。メールの送信者の財産と

MailMessage msg = new MailMessage(); 
msg.Sender = new MailAddress("[email protected]"); 
msg.Headers.Add("Return-Path", sReturnPath); 

が、私は成功した電子メールを送信する場合、それは言うだろう上記の電子メールの代わりに配信されます....

どのようにこれを解決するには、代わりに 'を入れないようにするが、それが戻ってくると'配信されない 'に戻る必要がありますか?あなたからその値を取得しているところ

おかげ

答えて

1

送信者の財産です。

RFCに従って、Return-Pathヘッダーを設定することはできますが、受け入れ側のメールサーバーはReturn-Pathヘッダー値を削除し、Return-Pathヘッダー値をエンベロープMAIL FROMコマンド。

あなたがしたいことは、MAIL FROMコマンドの値として[email protected]を使用し、通常のFROMヘッダーでは人間が読み取り可能な値を使用します。 System.Net.Mailではこれを行うことはできません。 FROM値として使用するものは、MAIL FROM値として使用されます。

サードパーティ製品を使用する必要があります。

--Dave
PS:
- ハレンチplug--私の産物であり、この機能をサポートしていaspNetEmail、同様

関連する問題