2
protected void btnSend_Click(object sender, EventArgs e)
{
    string mFrom = "xxx.com";
    string mTo = "yyy.com";
   string msub="TESTSUBJECT";
    string mMsg="TEST msg";
    string mCc = "Test cc";

    // User credential used for sending mail
    string EmailSender = "xxx.com";
    string EmailSenderPasswd = "zzz";
    System.Net.NetworkCredential myCachet = new System.Net.NetworkCredential(EmailSender, EmailSenderPasswd);
    SmtpClient smtp = new SmtpClient("smtpout.secureserver.net", 12234);
    smtp.Credentials = myCachet;

    MailMessage message = new MailMessage(mFrom.ToString(), mTo.ToString());
    message.Subject = msub.ToString();
    message.Body = mMsg.ToString();
    message.IsBodyHtml = true;
    if (mCc.Trim() != String.Empty)
    {
        message.CC.Add(new MailAddress(mCc.ToString()));
    }
    smtp.Send(message);
    message.Dispose();
}

間違ったパスワードを渡すと、smtp.send(message) メソッドは「メッセージの失敗」を返します。しかし、間違った電子メールアドレスを渡すと、成功メッセージとして「メッセージ成功」が返され、試行して例外をキャッチしようとしても例外は配信されません。メッセージが正常に配信されたことを確認する方法は? そのメッセージが正常に配信されない場合は、gmail(Message delivery failed) のような未配信メッセージをスローする必要があることを意味します。助けて。

4

1 に答える 1