Email Delivery Message in Asp.net(how to check whether the email sended?) [duplicate]

走远了吗. 提交于 2019-12-05 04:49:11

问题


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();
}

If i pass the wrong password, smtp.send(message) method returns "Message failure". But if im pass wrong email address it returns as success message as "Message Success" and it does not deliver any exception even i tried try and catch exception. How to know that message is delivered successfully? If that message is not delivered successfully means it should throws a undelivered message like gmail(Message delivery failed). Help me.


回答1:


On Adding:

message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

Delivery Notification Mail works. But i have to store undelivered mail details in db. How to track that undelivered mails(By Username).



来源:https://stackoverflow.com/questions/16767767/email-delivery-message-in-asp-nethow-to-check-whether-the-email-sended

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!