c#asp.net System.Net.Mail.SmtpFailedRecipientException

时间:2014-01-17 09:13:16

标签: c# asp.net email

我有问题。我正在向我的用户发送简讯,我有10000多个电子邮件地址。当我试图发送它只有6/7电子邮件它工作,现在它不再工作。为什么? 我收到此错误:

异常详细信息:System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应是:5.1.1太多坏域

[SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.1.1 <rsv1979@yahoo.com> Too many bad domains]

[SmtpFailedRecipientsException: Unable to send to a recipient.]
   System.Net.Mail.SmtpClient.Send(MailMessage message) +1648
   Admin_InviaNewsLetter.SendEmailButton_Click(Object sender, EventArgs e) +3013
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

我无法理解为什么!如果你需要代码,这里是:

for (int i = 0; i < 501; i++)
    {
        destinatario = HttpUtility.HtmlDecode(Convert.ToString(Convert.ToString(dt.Rows[i][0])));
        msg.To.Add(destinatario);
    }
    string body = HttpUtility.HtmlDecode(BodyMessageTextBox.Text);
    msg.From = new MailAddress("email@address.it");
    msg.Subject = HttpUtility.HtmlDecode(ObjectTextBox.Text);
    msg.IsBodyHtml = true;
    msg.Body = pzzsopra + body + pzzsotto;
    SmtpClient sc = new SmtpClient("smtp.sitedomain.it");
    sc.Port = 25;
    sc.Credentials = new NetworkCredential("email@address.it", "");
    sc.EnableSsl = false;
    sc.Send(msg);

我希望找到解决方案。谢谢你!

1 个答案:

答案 0 :(得分:0)

这可能是该电子邮件地址的问题,在这种情况下,您的循环逻辑需要处理此类错误,忘记该错误并继续进行。但是,您的域可能会被收件人邮件服务器(或其基础结构)列入黑名单。

首先尝试使用此功能 - http://www.aweber.com/blog/email-deliverability/whitelisting-feedback-loops.htm

根据我的经验,最好使用受信任的第三方发送批量电子邮件。尝试使用mailchimp或谷歌搜索“电子邮件活动软件”/“电子邮件简报软件” - 有很多提供商,其中大部分都有API,您的ASP.NET网站可以与之交谈。