2012-04-13 16 views
2

私はクライアントに代わって多くの受信者に電子メールを送信するサーバーを作成しています。カスタム封筒送信者(VERP)でメールを送信

電子メールはクライアントの電子メールアドレス([email protected])から来る必要がありますが、私はVERPでバウンスを自動的に処理したいと考えています。基本的に、メールFrom:のヘッダーは[email protected]ですが、SMTPエンベロープの送信者(MAIL FROM)はunique-email-id @ my-email-service.example.comになります。

組み込みのSystem.Net.Mail.SmtpClientを使用して実際に受信者のMXサーバーとSMTPを話すマルチスレッド送信エンジンを既に構築しました。

残念ながら、SmtpClientでは、エンベロープ送信者を指定することができません。–アドレスはFrom:です。

SMTP MAIL FROMを指定できる代替が必要です。好ましくは、落として交換する作業がほとんどかからないものSmtpClient

これまでのところ、私が調べたことはすべてemailsuite(SMTP/POP3/IMAP/kitchen sink)です。どのような軽量SMTPライブラリが利用できますか?

答えて

0

System.Net.Mail.SmtpClient内部ではmailMessage.Sender ?? mailMessage.From封筒の場合MAIL FROM封筒送信者の場合あなたがmailMessage.Senderプロパティを使用して封筒MAIL FROMエンベロープ送信者を指定するには、送信者のプロパティを使用することができながら、

残念ながら、SmtpClientもSender: [email protected]ヘッダを追加します。この送信者ヘッダーで

、電子メールクライアントは、その後、私はこれを裏付けるまともなオープンソースのSMTPライブラリを発見した[email protected] on behalf of John Doe <[email protected]>

からの送信を示している - でも、MonoのSmtpClientは、この機能を欠いています。 VERPをサポートするいくつかの商用ライブラリ:

  • Afterlogic MailBeeの
  • Limilabsが
  • Emailarchitect EASendMail

PS mail.dll:VERP機能要求のために投票して自由に感じる:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3800792-smtpclient-should-allow-to-specify-the-envelope-se

関連を質問:How can I implement VERP (Variable envelope return path) in .NET?

関連する問題