2013-06-24 55 views
3

我正尝试使用Gmail从asp.net webform发送电子邮件。 代码从我的机器的工作原理,但是当我在Azure中的代码上传到我的Windows Server 2012中,我得到 无法连接到远程服务器 - 例外无法使用Gmail从Azure VM发送邮件

这里是我的代码:

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); 

任何想法?

+2

端口587是否在虚拟机上打开? – CSharpRocks

回答