• ベストアンサー

c# メールが送信できたか確認

System.Net.Mailを使ってメールを送信するのに、例えば存在しないメールアドレスなどを受け取りにして試したのですが、SmtpFailedRecipientsException ex で例外をキャッチしようとしても(MSDNのサイトにあった例を使用)されませんでした(勘違いでなければですが・・)。プログラム上でメールがちゃんと送信されたか確認するにはどうすればいいでしょうか? VS2005、ウィンドウズアプリケーション、C#

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

ちゃんと送信できてるんじゃない? メール送信は最寄りのSMTPサーバが受け付ければ成功です。 存在しないアドレスであっても最寄りのSMTPサーバはとりあえず受け付けるので正常に送信できます。アドレスが存在しないものならその先でエラーになり後からエラーメールが返ってくるだけでしょう。 例外が起きるのはSMTPサーバ自体がないとか、相手先マシンに直接ポストしてアドレス不在でリジェクトされたとか、そういう場合くらいじゃないかな。

qdoba
質問者

お礼

ではその場でメールがちゃんと受信されるかどうかはわからないのですね。勉強になります。 あとSMTPサーバがダウンしてるときとかは、ではちゃんと例外が起きるんですよね。 質問してよかったです。ありがとうございます!

関連するQ&A