у нас есть 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);
}