2013-06-24 74 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

回答