Message de livraison par courrier électronique dans Asp.net (comment vérifier si le courrier a été envoyé?)

protected void btnSend_Click(object sender, EventArgs e) { ssortingng mFrom = "xxx.com"; ssortingng mTo = "yyy.com"; ssortingng msub="TESTSUBJECT"; ssortingng mMsg="TEST msg"; ssortingng mCc = "Test cc"; // User credential used for sending mail ssortingng EmailSender = "xxx.com"; ssortingng 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.ToSsortingng(), mTo.ToSsortingng()); message.Subject = msub.ToSsortingng(); message.Body = mMsg.ToSsortingng(); message.IsBodyHtml = true; if (mCc.Trim() != Ssortingng.Empty) { message.CC.Add(new MailAddress(mCc.ToSsortingng())); } smtp.Send(message); message.Dispose(); } 

Si je passe un mot de passe incorrect, la méthode smtp.send (message) renvoie “Message failure”. Mais si je transmets une adresse e-mail incorrecte, le message de succès “Message Success” est renvoyé et il ne fournit aucune exception, même si j’ai essayé d’essayer d’attraper l’exception. Comment savoir que le message est délivré avec succès? Si ce message n’est pas remis avec succès, cela signifie qu’il devrait envoyer un message non remis tel que gmail (la remise du message a échoué). Aidez moi.

En ajoutant:

 message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

Notification Notification de livraison fonctionne. Mais je dois stocker les détails de courrier non livrés dans db. Comment suivre ces mails non dissortingbués (Par nom d’utilisateur).