Не удается отправить почту с виртуальной машины Azure с помощью Gmail

Я пытаюсь отправить письмо с веб-формы asp.net с помощью Gmail. код работает с моей машины, но когда я загружаю код на свой Windows Server 2012 в Azure, я не могу подключиться к удаленному серверу - исключение

вот мой код:

MailMessage mail = new MailMessage();
mail.Subject = "Subject";
mail.Body = "Main body goes here";

mail.From = new MailAddress("myAcount@gmail.com");

mail.IsBodyHtml = true;
mail.BodyEncoding = System.Text.Encoding.Unicode;
mail.SubjectEncoding = System.Text.Encoding.Unicode;

mail.To.Add("aaaa@gmail.com");

NetworkCredential cred = new NetworkCredential("myAccount@gmail.com", "myPwd"); 
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.EnableSsl = true;

smtp.Credentials = cred;
smtp.Port = 587;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

smtp.Send(mail);

Есть идеи?

1 ответ

Убедитесь, что правила брандмауэра локальной виртуальной машины разрешают исходящее соединение через порт 587. Вот хорошая статья о том, как создать правило исходящего брандмауэра.

Другие вопросы по тегам