3

smtpclient を使用してメールをローカルの smtp サーバーに送信するとします。メールが実際に送信されたかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

6

肝心なのは、そうではないということです。

SMTP は切断されたプロトコルであり、トランザクション プロトコルではありません。メールを送信するとき、SMTP はユーザーとサーバーの間で何が起こっているかだけを知っています。サーバーがメールをキューに入れている可能性があり、ネットワークの問題が原因で最終受信者に送信されていない可能性がありますが、それを知ることはできません.

DSN (Delivery Status Notifications) などをリクエストできますが、すべてのサーバーがサポートしているわけではありません。サーバーがそれらをサポートしている場合は、リクエストを検討することをお勧めします。

これがあなたが望む答えではないことはわかっていますが、それはそれです。

于 2010-01-27T13:10:08.223 に答える
4

SmtpClient.SendCompleted イベントが役立ちます

于 2010-01-27T06:09:12.787 に答える