- ベストアンサー
c# メールが送信できたか確認
System.Net.Mailを使ってメールを送信するのに、例えば存在しないメールアドレスなどを受け取りにして試したのですが、SmtpFailedRecipientsException ex で例外をキャッチしようとしても(MSDNのサイトにあった例を使用)されませんでした(勘違いでなければですが・・)。プログラム上でメールがちゃんと送信されたか確認するにはどうすればいいでしょうか? VS2005、ウィンドウズアプリケーション、C#
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちゃんと送信できてるんじゃない? メール送信は最寄りのSMTPサーバが受け付ければ成功です。 存在しないアドレスであっても最寄りのSMTPサーバはとりあえず受け付けるので正常に送信できます。アドレスが存在しないものならその先でエラーになり後からエラーメールが返ってくるだけでしょう。 例外が起きるのはSMTPサーバ自体がないとか、相手先マシンに直接ポストしてアドレス不在でリジェクトされたとか、そういう場合くらいじゃないかな。
お礼
ではその場でメールがちゃんと受信されるかどうかはわからないのですね。勉強になります。 あとSMTPサーバがダウンしてるときとかは、ではちゃんと例外が起きるんですよね。 質問してよかったです。ありがとうございます!