我正在尝试使用 Gmail 从 asp.net 网络表单发送电子邮件。
代码可以在我的机器上运行,但是当我将代码上传到 Azure 中的 Windows Server 2012 时,我得到了
无法连接到远程服务器 - 异常

这是我的代码:

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

mail.From = new MailAddress("[email protected]");

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

mail.To.Add("[email protected]");

NetworkCredential cred = new NetworkCredential("[email protected]", "myPwd");
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.EnableSsl = true;

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

smtp.Send(mail);

有任何想法吗?

最佳答案

确保本地 VM 的防火墙规则允许通过端口 587 进行传出连接。关于如何创建出站防火墙规则的 Here is a good article

关于email - 无法使用 Gmail 从 Azure VM 发送邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17283862/

10-15 06:30