Ошибка: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время - PullRequest
0 голосов
/ 09 апреля 2019

Я получил ошибку:

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

при отправке почты на сервер.

Я попробовал это решение, но все равно получил ту же ошибку.

Проблема была в том, что линия IPAddress IP = IPAddress.Parse(ipStr); серверной программы должно было быть IPAddress IP = IPAddress.Any;

Здесь я создал одну функцию для отправки почты.

private static void SetUserCredentialAndProcessMail(MailMessage msg, string mailTo)
{
    NetworkCredential networkCredential = new NetworkCredential(SendMail.userName, SendMail.password);
    SmtpClient smtpClient = new SmtpClient(SendMail.smtpServer, SendMail.SmtpPort);
    smtpClient.EnableSsl = SendMail.testMode == "1";
    smtpClient.UseDefaultCredentials = false;
    smtpClient.Credentials = (ICredentialsByHost)networkCredential;
    try
    {
            MailMessage message = new MailMessage(SendMail.mailFrom, mailTo, msg.Subject, msg.Body);
            message.IsBodyHtml = msg.IsBodyHtml;
            if (msg.Attachments != null && msg.Attachments.Count > 0)
            {
                foreach (Attachment attachment in (Collection<Attachment>)msg.Attachments)
                    message.Attachments.Add(attachment);
            }
            smtpClient.Send(message);
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

В чем может быть причина такой ошибки .. ???

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