C#学习教程:Asp.net中的电子邮件传递消息(如何检查电子邮件是否已发送?)分享


Asp.net中的电子邮件传递消息(如何检查电子邮件是否已发送?)

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)方法将返回“消息失败”。 但是,如果我传递错误的电子邮件地址,它将作为成功消息返回“消息成功”,并且即使我尝试尝试捕获exception也不会发送任何exception。 如何知道该邮件已成功发送? 如果该消息未成功传递意味着它应该抛出未传递的消息,如gmail(消息传递失败)。 帮我。

在添加:

 message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

传递通知邮件工作。 但我必须在db中存储未传递的邮件详细信息。 如何跟踪未交付的邮件(按用户名)。

上述就是C#学习教程:Asp.net中的电子邮件传递消息(如何检查电子邮件是否已发送?)分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/959973.html

发表评论

邮箱地址不会被公开。 必填项已用*标注