DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SMTP送信での例外処理

  • 題名: SMTP送信での例外処理
  • 著者: 珠晶
  • 日時: 2004/06/23 17:15:55
  • ID: 4543
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[WinXPPro、C#、VS.NET2003]
分類:[ASP.NET]

こんにちは
よろしくお願いします。

SMTP送信処理で、
送信に失敗した場合に発生した例外で、
処理を分けたいのですが、
どのようにすればいいのでしょうか?

たとえば、
メールサーバがない−>メールサーバのアドレスの確認のメッセージを出す
サーバ落ちている −>1時間後に再送信処理を行う
認証に失敗した  −>認証に失敗したことをメッセージを出す
ということをしたいと思っています。

よろしくおねがいします。

-----------------------------------------------------------------
System.Web.Mail.MailMessage mm = new System.Web.Mail.MailMessage();
try
{
 mm.From = "from@mail.server.com";
 mm.To = "to@mail.server.com";
 mm.Subject = "テストメールタイトル";
 mm.Body = "テストメール本文";
 //本文の文字コードを指定
 mm.BodyEncoding = System.Text.Encoding.GetEncoding("iso-2022-jp");

 //SMTPサーバーを指定する
 System.Web.Mail.SmtpMail.SmtpServer = "mail.server.com";
 //送信する
 System.Web.Mail.SmtpMail.Send(mm);
}
catch(Exception e)
{
 Console.WriteLine( "Message: " + e.Message );
}
finally
{
 mm = null;
}

DOBON.NET | プログラミング道 | プログラミング掲示板