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) のような未配信メッセージをスローする必要があることを意味します。助けて。