我有问题。我正在向我的用户发送简讯,我有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);
我希望找到解决方案。谢谢你!
答案 0 :(得分:0)
这可能是该电子邮件地址的问题,在这种情况下,您的循环逻辑需要处理此类错误,忘记该错误并继续进行。但是,您的域可能会被收件人邮件服务器(或其基础结构)列入黑名单。
首先尝试使用此功能 - http://www.aweber.com/blog/email-deliverability/whitelisting-feedback-loops.htm
根据我的经验,最好使用受信任的第三方发送批量电子邮件。尝试使用mailchimp或谷歌搜索“电子邮件活动软件”/“电子邮件简报软件” - 有很多提供商,其中大部分都有API,您的ASP.NET网站可以与之交谈。