Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C#] smtp под Windows-7, Разные сервера выдают 3 варианта ошибок 
:(
    Опции темы
Left
Дата 5.7.2011, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 5.7.2011

Репутация: нет
Всего: нет



Windows - 7 Проф. Framework 4.0, VS 2010 Express. Название компа - NIX. Файлы конфигурации не трогал. Приложение - консольное. Запускал в режиме отладки.

Программы рассылки аналогичны для 4-х smtp серверов, за исключением их названий и портов - у yahoo - 465, у yandex и mail.ru - 25. В результате 3 разные виды, или подвиды ошибок (ниже). Вообще мне надо разослать 11 тыс. писем по строго определённому списку (в этом смысле - не спам - жаловаться по идее никто не должен). Что посоветуете?
Заранее спасибо!



Код

using System;

using System.IO;

using System.Web;

using System.Net;

using System.Net.Mail;

using System.Net.Mime;

public class SendGmail2

{

static void Main()

{

StreamWriter log_out;

try { log_out = new StreamWriter(@"E:\Send\logfile_Gmail2.txt"); }

catch (IOException exc) { Console.WriteLine("Error Opening Log File"); Console.WriteLine(exc); return; }

Console.SetOut(log_out);

try

{

SmtpClient Smtp = new SmtpClient("smtp.gmail.com", 587);

Smtp.EnableSsl = true;

Smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

Smtp.UseDefaultCredentials = false;

Smtp.Credentials = new System.Net.NetworkCredential("newleft1990@gmail", "Password"); 


MailMessage Message = new MailMessage();

MailAddress from = new MailAddress("[email protected]", "Абрамович Александр Борисович", System.Text.Encoding.UTF8);

Message.From = from;

string someArrows = new string(new char[] { '\u2190', '\u2191', '\u2192', '\u2193' }),

body = "Успешная проверка программы рассылки." + Environment.NewLine + someArrows,

subject = "Химкинский лес, лагерь, общероссийские референдум и Движение" + someArrows;

Message.Subject = subject;

Message.Body = body;

Message.SubjectEncoding = System.Text.Encoding.UTF8;

Message.BodyEncoding = System.Text.Encoding.UTF8;

Message.Priority = MailPriority.High;


string file = @"D:\Политика\Химлес\контакты.txt";

Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);

ContentDisposition disposition = attach.ContentDisposition;

disposition.CreationDate = File.GetCreationTime(file);

disposition.ModificationDate = File.GetLastWriteTime(file);

disposition.ReadDate = File.GetLastAccessTime(file);

Message.Attachments.Add(attach); 

Message.To.Add(new MailAddress("[email protected]")); 

try { Smtp.Send(Message); }

catch (SmtpException exc) { Console.WriteLine(exc); }

Smtp.Dispose(); 

}

catch (IOException exc) { Console.WriteLine("Error Writing Log File"); Console.WriteLine(exc); }

log_out.Close();

}

}


 

System.Net.Mail.SmtpException: Серверу SMTP требовалось защищенное
соединение, или подлинность клиента не была установлена.
Ответ сервера: 5.5.1 Authentication Required. Learn more at                             
   в System.Net.Mail.MailCommand.CheckResponse
(SmtpStatusCode statusCode, String response)
   в System.Net.Mail.MailCommand.Send
(SmtpConnection conn, Byte[] command, String from)
   в System.Net.Mail.SmtpTransport.SendMail
(MailAddress sender, MailAddressCollection recipients,
String deliveryNotify, SmtpFailedRecipientException& exception)
   в System.Net.Mail.SmtpClient.Send(MailMessage message)
   в SendGmail2.Main() в E:\Send\SendGmail2\SendGmail2\Program.cs:строка 45



System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной
почты. ---> System.IO.IOException: Не удается прочитать данные из
транспортного соединения: Удаленный хост принудительно разорвал
существующее подключение. ---> System.Net.Sockets.SocketException:
Удаленный хост принудительно разорвал существующее подключение
   в System.Net.Sockets.Socket.Receive
(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   в System.Net.Sockets.NetworkStream.Read
(Byte[] buffer, Int32 offset, Int32 size)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Sockets.NetworkStream.Read
(Byte[] buffer, Int32 offset, Int32 size)
   в System.Net.DelegatedStream.Read
(Byte[] buffer, Int32 offset, Int32 count)
   в System.Net.BufferedReadStream.Read
(Byte[] buffer, Int32 offset, Int32 count)
   в System.Net.Mail.SmtpReplyReaderFactory.ReadLines
(SmtpReplyReader caller, Boolean oneLine)
   в System.Net.Mail.SmtpReplyReaderFactory.ReadLine
(SmtpReplyReader caller)
   в System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
   в System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
   в System.Net.Mail.SmtpClient.GetConnection()
   в System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Mail.SmtpClient.Send(MailMessage message)
   в Sendyahoo.Main() в E:\Send\Sendyahoo\Sendyahoo\Program.cs:строка 45




System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной
почты. ---> System.FormatException: Недопустимый знак в заголовке
электронной почты: 'В'.
   в System.Net.Mime.MailBnfHelper.GetTokenOrQuotedString
(String data, StringBuilder builder)
   в System.Net.Mime.ContentDisposition.ToString()
   в System.Net.Mime.ContentDisposition.PersistIfNeeded
(HeaderCollection headers, Boolean forcePersist)
   в System.Net.Mime.MimeBasePart.get_Headers()
   в System.Net.Mime.MimePart.Send(BaseWriter writer)
   в System.Net.Mime.MimeMultiPart.Send(BaseWriter writer)
   в System.Net.Mail.Message.Send(BaseWriter writer, Boolean sendEnvelope)
   в System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Mail.SmtpClient.Send(MailMessage message)
в SendYandex2.Main() в E:\Send\SendYandex2\SendYandex2\Program.cs:строка 45



mail.ru - полная аналогия с yandex.ru

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1219 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.