【发布时间】:2018-12-04 22:31:21
【问题描述】:
我的项目中有一个“电子邮件”功能。如果同一域中的所有电子邮件ID都正确,电子邮件将成功发送。如果其中一封电子邮件有误,则电子邮件将失败并出现以下错误。
Exception:-The server rejected one or more recipient addresses. The server response was: 550 5.0.0 Requested action not taken: mailbox unavailable or not local. , InnerException:-System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException: The server rejected one or more recipient addresses. The server response was: 550 5.0.0 Requested action not taken: mailbox unavailable or not local. --- End of inner exception stack trace --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) , Stack Trace :- at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.SmtpMail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at Entity.Common.Mail.SendMail(String mailFrom, String mailTo, String mailCc, String Subject, String Content, String Bcc, String optionalfrom)
代码如下
MailAddress xfrom = new MailAddress(EmailFrom);
MailMessage mm = new MailMessage();
mm.Sender = xfrom;
mm.From = xfrom;
//to
string[] tos = EmailTO.Trim().Split(';');
for (int i = 0; i < tos.Length; i++)
{
mm.To.Add(new MailAddress(tos[i]));
}
SmtpClient smtp = new SmtpClient();
smtp.Host = smtpServer;
smtp.Credentials = new NetworkCredential(smtpMailAccount, smtpMailPassword);
smtp.Send(mm);
IsSuccess = true;
如何忽略错误的电子邮件 ID 并发送电子邮件以保留所有正确的电子邮件 ID?即使存在错误的电子邮件 ID,我也想发送电子邮件。如何解决这个问题?帮助/建议表示赞赏。
【问题讨论】:
标签: c# asp.net email smtpclient email-address