Ошибка тайм-аута сервера SMTP - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь отправить почту с помощью SmtpClient, ниже указан мой код.

 SmtpClient client_ = new SmtpClient("relay-hosting.secureserver.net", 25);
            //client_.DeliveryMethod = SmtpDeliveryMethod.Network;
            //client_.EnableSsl = true;
           // client_.UseDefaultCredentials = false;
            //client_.Credentials = new System.Net.NetworkCredential(_fromAddress, _password);

            MailAddress from_ = new MailAddress(_fromAddress, _fromName);
            MailMessage msg_ = new MailMessage(from_, from_);

            msg_.Subject = "Subject";

            StringBuilder body_ = new StringBuilder();
            body_.AppendLine("Line1");
            body_.AppendLine("===============================================================================================");
            body_.AppendLine("Line2");
            body_.AppendLine("===============================================================================================");
            body_.AppendLine("line2");
            body_.AppendLine("===============================================================================================");

            msg_.Body = body_.ToString();
            msg_.IsBodyHtml = true;
            client_.Send(msg_);

Я получаю сообщение об ошибке TimeOut.Когда такая же конфигурация smtp используется в почтовом клиенте на моей машине, он сразу отправляет почту.Я не знаю, что может быть причиной.Также, когда я использовал свою учетную запись Gmail с сервером Gmail Smpt, это работало.

1 Ответ

1 голос
/ 30 октября 2011

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

Вы можете попросить их ввести альтернативный порт.* Попробуйте порт 587;это также обычно используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...