Можем ли мы использовать учетную запись gmail для отправки электронной почты на веб-сайте asp.net с * localhost * (локальный компьютер)?Я пытаюсь, но безуспешно.Он хорошо работает на хостинге, но не работает на моей машине.
У меня Windows Server 2003 на моей машине, я добавил порты 587 и 465 в брандмауэр в исключениях.В моей учетной записи Gmail я также включил POP и IMAP.Некоторые люди предлагают использовать порт 465, а другие говорят, что следует использовать порт 587.Я попробовал и то, и другое, и ниже был мой результат:
- Используя порт 465, требуется время и, наконец, выдается сообщение о том, что истек срок действия операции.falure
- Используя порт 587, это не займет время, покажите сообщение «Отказ отправителя электронной почты» с внутренним ожиданием «Невозможно установить соединение, поскольку целевая машина активно отказала ему 72.14.213.109:587»
Ниже приведен мой код, укажите, где я не прав или что мне следует делать.
спасибо
public static bool SendMail(string gMailAccount, string password, string to, string subject, string message)
{
try
{
NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password);
MailMessage msg = new MailMessage();
msg.From = new MailAddress(gMailAccount);
msg.To.Add(new MailAddress(to));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = loginInfo;
client.Port = 587;
client.Send(msg);
return true;
}
catch (Exception e)
{
return false;
}
}