c# SMTP код сработал, переход на другой сервер не работает - PullRequest
0 голосов
/ 18 апреля 2020

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

Мне нужно указать, что если мы используем точно такие же настройки на iPhone и Outlook, он отлично работает.

Вот код, который я использую:

        SmtpClient client = new SmtpClient();
        client.Host = "Host name";         // Tried named and IP address.
        client.Port = 587;
        client.EnableSsl = false;          // Tried both true and false.
        client.UseDefaultCredentials = false;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.Credentials = new System.Net.NetworkCredential(strFrom, strSMTPPassword);
        client.Timeout = 100000;
        mail.IsBodyHtml = true;

        try
        {
            client.Send(mail);
        }
        catch (Exception ex)
        {
        }

Он всегда терпит неудачу. В последний раз мы получили следующие сообщения об исключениях:

Main: "Failure sending mail."
Inner Exception: "Unable to connect to the remote server"
Inner exception of that: "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond <PI:Port>"

Мы используем C#, ASP. Net,. Net v 4.5.

У кого-нибудь есть Любые идеи? Как я уже сказал - он работает в Outlook и через iPhone, и этот код работал до смены хостинговых компаний.

TIA.

J.

...