Не удается подключиться к SMTP из облачной службы Azure - PullRequest
0 голосов
/ 27 апреля 2018

у нас есть 2 облачных сервиса, размещенных на Azure.

Обе службы зависят от нашего сервера SMTP для отправки почты.

Проблема в том, что облачный сервис Azure не может подключиться к нашему серверу SMTP.

мы можем использовать один и тот же код на внутренних машинах без каких-либо проблем. Также мы проверили, что 25 порт открыт и IP-адрес также не в черном списке.

Ниже приведена ошибка при подключении из облачного сервиса:

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

Логика отправки электронной почты

MailMessage message = new MailMessage(senderID, reminder.UserName, template.Subject, body);
message.From = new MailAddress(data.SenderEmail, data.SenderName);
message.IsBodyHtml = true;

            try
            {
                SmtpClient smtp = new SmtpClient
                {
                    Host = data.SMTPServer, // smtp server address here...                    
                    Port = data.PortNo,
                    EnableSsl = data.SSL,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    Credentials = new System.Net.NetworkCredential(senderID, senderPassword),
                    Timeout = 30000,
                };
                smtp.Send(message);
                //Thread th = new Thread(() => { smtp.Send(message); });
                //th.Start();

            }
            catch (Exception ex)
            {
                ErrorLogging.ErrorLog(ex, "Error Reminders send Mail - Employee Reminders Mail Error Message : " + ex.Message, "Employee Reminders Mail", "0", "EmployeeRemindersMail", schemaName, companyId);
            }

1 Ответ

0 голосов
/ 28 апреля 2018

Microsoft рекомендует клиентам Azure использовать аутентифицированные службы ретрансляции SMTP (обычно подключенные через TCP-порт 587 или 443, но часто также поддерживают другие порты) для отправки электронной почты с виртуальных машин Azure или из служб приложений Azure. Эти службы специализируются на репутации отправителя, чтобы минимизировать вероятность того, что сторонние поставщики электронной почты отклонят сообщение. Такие службы ретрансляции SMTP включают, но не ограничиваются, SendGrid . Также возможно, что у вас есть защищенная служба ретрансляции SMTP, работающая в помещениях, которые можно использовать. Использование этих служб доставки электронной почты никоим образом не ограничено в Azure, независимо от типа подписки.

Ссылка: https://blogs.msdn.microsoft.com/mast/2017/11/15/enhanced-azure-security-for-sending-emails-november-2017-update/

Вы также можете обратиться к этой ветке , в которой рассматривается аналогичная проблема, и посмотреть, поможет ли это.

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