2009-11-26 44 views
0

我正在嘗試創建一個Web應用程序,它在輸入您的電子郵件地址和消息時,會從該電子郵件地址發送包含此信息的電子郵件。smtp問題asp.net

我用這個:

嘗試 { 的NetworkCredential登錄=新的NetworkCredential( 「你_____ @ gmail.com」, 「密碼」);

 System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage(); 

     email.To.Add(new MailAddress("[email protected]")); 
     email.From = new MailAddress("[email protected]"); 
     email.Subject = "Question"; 

     email.Body = question; 

     SmtpClient client = new SmtpClient("smtp.gmail.com"); 
     client.EnableSsl = true; 
     client.UseDefaultCredentials = false; 
     client.Credentials = login; 
     client.Send(email); 
    } 
    catch 
    { 
    } 

但它給了我一個SMTP錯誤。

「服務不可用,關閉 傳輸信道服務器 響應:不能連接到SMTP服務器 209.85.129.111 (209.85.129.111:25)時,連接錯誤 10051」 的System.Exception { System.Net.Mail.SmtpException}

回答

3

要通過Gmail帳戶發送,您需要連接到端口587:

SmtpClient client = new SmtpClient("smtp.gmail.com", 587); 
+0

THANK YOU VERY MUCH! :d – Lilz 2009-11-27 00:10:41

1

你不需要指定端口587 - 代碼沒有它。我已成功發送和接收電子郵件使用:

SmtpClient client = new SmtpClient(「smtp.gmail.com」);

如果仔細查看錯誤,它會顯示「無法連接到SMTP服務器」,並且錯誤10051意味着網絡無法訪問。你有防火牆阻止端口587?