Я использую .Net 4 C #, Windows Server 2008 R2, IIS 7 со следующим кодом в моем веб-сервисе, который я использую для проверки отправки электронной почты. Оно работает. Затем я использую тот же код в своем классическом приложении asp, которое вызывает .net С # через COM +, и он не работает с
"System.Net.Mail.SmtpException: ошибка отправки почты. ---> System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: не удалось установить соединение, потому что целевой машина активно отказалась от этого xx.xxx.xxx.xxx:587 "
Я исследовал это несколько дней и не могу найти ничего, что могло бы помочь. Любая помощь будет принята с благодарностью. Спасибо.
public static class Mail
{
public static void SendEmail(string subject, string body)
{
var fromAddress = new MailAddress("[email protected]", "From Name");
var toAddress = new MailAddress("[email protected]", "To Name");
const string fromPassword = "password";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
Timeout = 20000
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
}
}