【发布时间】:2018-10-08 02:36:20
【问题描述】:
我们在 Azure 上托管了 2 个云服务。
这两个服务都依赖于我们的 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);
}
【问题讨论】:
标签: c# asp.net-mvc azure smtp azure-cloud-services