4

メールを送信するWebアプリケーションがあります(送信しません)。

最近、クライアントが顧客にアンケートを送信できる機能を実装しました。一度に数千の送信がある場合があります。(心配しないでください。スパムではありません。何も販売されておらず、ただの質問の集まりです)

さまざまな理由で多くのバウンスバックが発生するという問題が発生しています。そのほとんどは、庭のさまざまな不適切なメールアドレスまたはメールボックスのいっぱいのエラーであると私は信じています. 私が働いている会社は、私たちが設定した何かが原因ではないかと心配しています.

診断する唯一の方法は、大きな SMTP ファイルのログ ファイルを調べて、問題のアドレスを調べることです。エラーが何回発生したか、回避できるエラーがあるかどうかなどを知る方法はありません。

現在、送信されている電子メールをログに記録していますが、SMTP に送信されると、あらゆる種類のコンテキストが失われます。私が尋ねているのは、SMTP データをよりよく理解するのに役立つ技術やより優れた SMTP サーバー、または利用できるものはありますか? 理想的には、コードで送信したときにそれを使用して結び付けることができますか?

現在、私は Windows Server 2008 で通常の IIS SMTP を使用していますが、.NET アプリケーションには .NET 3.5 以外に特別なことは何もありません。必要に応じて、新しい SMTP サーバー ツールを受け入れます。

4

1 に答える 1

0

System.Net.Mail を設定できます。MailMessage.DeliveryNotificationOptionsDeliveryNotificationOptions.OnFailureに変更します。これにより、配信が失敗するたびに「差出人」アドレスに電子メールが送信されます。

参考までに、 DeliveryNotificationOptions は Exchange サーバーでのみ機能する可能性があるという報告があります。他のメール サーバーでは、"Return-Receipt-To" SMTP 値を直接設定する必要がある場合があります。

于 2012-10-14T18:03:03.053 に答える