Ошибка отправки почты: {Удаленное имя не может быть разрешено: 'smtp.live.com'}

Я постоянно получаю исключение «Удаленное имя не может быть разрешено: smtp.live.com» в течение последних 2 часов при попытке отправить простое письмо. Вот мой код:

            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress("[email protected]", "Some Name");
            mailMessage.To.Add(new MailAddress("[email protected]"));
            mailMessage.IsBodyHtml = true;
            mailMessage.Body = "<b>This is a check email</b>";
            mailMessage.Subject = "Test subject";

            SmtpClient smtpClient = new SmtpClient();
            smtpClient.Port = 587; //also tried 25 and 465
            smtpClient.Host = "smtp.live.com"; //also tried smtp-mail.outlook.com
            smtpClient.EnableSsl = true;
            smtpClient.UseDefaultCredentials = false; //also tried removing the credentials and setting this to true
            smtpClient.Credentials = new NetworkCredential("[email protected]", "its password");

            smtpClient.Send(mailMessage);

            Console.WriteLine("Success");

Просто из любопытства я попытался добавить smtp.gmail.com к хосту и ввести свои учетные данные gmail, но это тоже не сработало. Вот след:

System.Net.Mail.SmtpException was caught
  Message=Failure sending mail.
  Source=System
  StackTrace:
       at System.Net.Mail.SmtpClient.Send(MailMessage message)
       at ConsoleApplication1.Program.Main(String[] args) in C:\Users\italha\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs:line 95
  InnerException: System.Net.WebException
       Message=The remote name could not be resolved: 'smtp.live.com'
       Source=System
       StackTrace:
            at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
            at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
            at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
            at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
            at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
            at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
            at System.Net.Mail.SmtpClient.GetConnection()
            at System.Net.Mail.SmtpClient.Send(MailMessage message)
       InnerException: 

Вот что показывает мне nslookup для smtp.live.com: введите здесь описание изображения

В моем интернет-соединении используется прокси-адрес и порт 8080, в этом проблема? Пожалуйста, дайте решение моей конкретной проблемы, я уже пробовал все общие решения, доступные в Интернете.


person Talha Imam    schedule 27.03.2017    source источник
comment
Вы тоже используете прокси для smtp?   -  person Imran Saeed    schedule 27.03.2017
comment
Ваши почтовые учетные данные действительны?   -  person Thiyagu Rajendran    schedule 27.03.2017
comment
ну, он даже не дошел до того, чтобы попытаться установить соединение, он не разрешил IP - поэтому, очевидно, это заняло слишком много времени.. вы можете / почти наверняка столкнетесь с проблемами брандмауэра, если у вас есть http-прокси, шансы порты не открыты для вашей машины, чтобы говорить напрямую   -  person BugFinder    schedule 27.03.2017
comment
@i.net Знаете ли вы, что я могу это проверить? Я проверю настройки брандмауэра.   -  person Talha Imam    schedule 27.03.2017
comment
Telnet с использованием прокси-порта или измените свой код, чтобы использовать прокси-порт для smtp. Кроме того, если вы не можете пропинговать сервер, используя его имя или IP-адрес, это означает, что проблема в сети.   -  person Imran Saeed    schedule 27.03.2017
comment
Определенно есть проблема с сетью, потому что я только что попробовал запустить этот код в другой сети, то есть на другом компьютере, и он сработал как шарм. Я помню, мы могли бы объединить прокси-адрес с smtp, есть какие-нибудь рекомендации по этому поводу?   -  person Talha Imam    schedule 27.03.2017


Ответы (1)


Похоже, возникла проблема с настройками вашей сети или брандмауэр блокирует почтовый сервер. Код вроде в порядке.

Попробуйте пропинговать имя хоста с помощью трассировки и посмотреть, работает ли это.

person Uzair Ahmed Siddiqui    schedule 07.12.2017
comment
Да, я спросил об этой проблеме своего сетевого администратора, и он заверил меня, что другие smtp недоступны из нашей сети. они заблокированы - person Talha Imam; 07.12.2017
comment
Пожалуйста, отметьте это как ответ, чтобы это могло помочь любому, у кого возникнет такая же проблема в будущем. Спасибо - person Uzair Ahmed Siddiqui; 07.12.2017