2013-11-15 44 views
2

我正在使用此代碼從iis服務器部署的應用程序通過gmail發送電子郵件。 我不斷收到無法連接到遠程服務器的消息。通過asp.net發送電子郵件代碼。無法解決錯誤

請在解決this--

protected void SendMail() 
    { 
     MailMessage msg = new MailMessage(); 
     System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); 
     try 
     { 
      msg.Subject = "download complete"; 
      msg.Body = "download is completed"; 
      msg.From = new MailAddress("[email protected]"); 
      msg.To.Add("[email protected]"); 
      msg.IsBodyHtml = true; 
      client.Host = "smtp.gmail.com"; 
      System.Net.NetworkCredential basicauthenticationinfo = new System.Net.NetworkCredential("[email protected]", "xxx"); 
      client.Port = int.Parse("587"); 
      client.EnableSsl = true; 
      client.UseDefaultCredentials = false; 
      client.Credentials = basicauthenticationinfo; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.Send(msg); 
     } 
     catch (Exception ex) 
     { 
      TextBox1.Text = ex.Message; 
     } 
    } 

回答

0

首先的幫助,你應該能夠在該端口(587),以telnethostname(smtp.gmail.com)。 如果您只能這樣做,則可以從應用程序發送郵件。

啓動命令提示符,並檢查上面的命令

telnet smtp.gmail.com 587 

如果你喜歡這個Connecting To smtp.gmail.com...Could not open connection to the host, on port 58 7: Connect failed

錯誤這意味着你無法連接到主機服務器。所以你不能使用該smtp發送郵件。

相關問題