-1

asp.net c#でプログラミングしています。私たちのウェブサイトはバッチメールを送信します。

メールのバッチ (約 200 件) を送信したところ、約半分が送信され、半分が送信されなかったという問題が発生しました。

これは、私が 17 通の電子メールを送信し、10 通だけが送信された場合にも発生しました。

基本的に、SQL 呼び出しは行を取得し、各行をループして、 asp 電子メールコンポーネントを使用して各電子メールを送信します。

私が電子メールの送信に使用している会社は、送信されなかった電子メールを送信するために私たちのウェブサイトから要求を受け取ったことはないと言いました.

そのため、メールが送信されなかったかどうかを知る方法が必要です。以下のことを考えてみました。これを行う最良の方法は何ですか?

  1. 私の理想は、私たちが送信した電子メールの電子メールログにア​​クセスし、ループしてデータベースを更新し、それらが受信されたことを示すことです. 現在の会社はこれを許可しません。助けてくれる人を知っている人はいますか?

  2. 外部のSMTP会社に電子メールを送信するときにSQLでログテーブルを作成できますが、実際にそれらが受信されたことをどのように知ることができますか?

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

私が行っtry catchたことは、メールの送信に使用されました。メールが送信された場合、try簡単にブロックされます。
それ以外の場合は、catchブロックに入ります。

そして、そのためのログテーブルを作成しました。
メールを送信する前にそれをログテーブルに入れ、
失敗または成功した後にログテーブルを更新してください
メールが送信されているかどうかのログの天気を簡単に維持できます。

MailMessage が .NET で配信されたことを確認するには?

メール キャンペーン マネージャーは、バウンスされたメールについてどのように報告しますか?

Asp.net のメール配信メッセージ (メールが送信されたかどうかを確認する方法は?)

于 2013-06-26T04:51:36.297 に答える