2014-01-17 2 views
1

У меня проблема. Я отправлял информационные бюллетени своим пользователям, у меня больше 10000 адресов электронной почты. Когда я попытался отправить его только с 6/7 электронной почтой, он работал, теперь он больше не работает. Зачем? Я получаю эту ошибку:C# asp.net System.Net.Mail.SmtpFailedRecipientException

Сведения об исключении: System.Net.Mail.SmtpFailedRecipientException: Почтовый ящик недоступен. Ответ сервера: 5.1.1 Слишком много плохих доменов

[SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.1.1 <[email protected]> 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 protected]"); 
    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 protected]", ""); 
    sc.EnableSsl = false; 
    sc.Send(msg); 

Я надеюсь найти решение. Спасибо, прежде!

+0

«Когда я пытался отправить его с помощью только 6/7 электронной почты, он работал, теперь он больше не работает». --- >> «Ответ сервера: 5.1.1 <[email protected]> Слишком много плохих доменов]» - ПЛОХОЙ СПАМ! ПЛОХО! –

+0

Является ли адрес конкретной проблемой? Я могу решить это или мне нужно его удалить? – ProtoTyPus

ответ

0

Это может быть проблема с этим адресом электронной почты, и в этом случае ваша логика цикла должна обрабатывать такие ошибки, забудьте об этом и продолжайте дальше. Однако может быть, что ваш домен занесен в черный список почтовым сервером получателя (или их инфраструктурой).

Попробуйте для начала - http://www.aweber.com/blog/email-deliverability/whitelisting-feedback-loops.htm

По моему опыту, лучше использовать доверенный 3 участника направить основную часть электронной почты. Попробуйте использовать mailchimp или google для «программного обеспечения для электронной почты»/«ПО для рассылки электронной почты» - есть много провайдеров, большинство из которых имеют API, с которыми может разговаривать ваш сайт ASP.NET.

Смежные вопросы