2012-03-27 206 views
0

我們爲使用Google Apps進行電子郵件的客戶設置了一個網站。使用Gmail(Google Apps)的ASP.NET 4.0郵件

在網站的聯繫我們部分,我們有一個表格,使訪問者發送消息。簡而言之,使用下面的代碼,但在「發送」過程中它總是超時。

Dim mysmtp = New System.Net.Mail.SmtpClient 
mysmtp.Host = "smtp.gmail.com" 
mysmtp.Port = 465 
mysmtp.EnableSsl = True 
mysmtp.Timeout = 15000 ' it times out a lot later after removing this.. 


Dim msg As System.Net.Mail.MailMessage 
msg = New System.Net.Mail.MailMessage(from:="[email protected]", subject:="text", body:="still testing ...", [to]:="[email protected]") 


Dim smtpAuthentication As New System.Net.NetworkCredential() 

smtpAuthentication.Password = "mypwd" 
smtpAuthentication.UserName = "[email protected]" 
mysmtp.Credentials = smtpAuthentication 
mysmtp.Send(msg) 

我試過了,防火牆關閉了,反病毒軟件被禁用了。我正在使用Windows 7.

其他問題/表單中的解決方案都不起作用。問題可能不是代碼,但我迷路了。

任何幫助,將不勝感激!

+1

你也許不是坐在一個網絡防火牆後面? – f0x 2012-03-27 07:14:39

+0

不......我不知道。 – 2012-03-27 07:20:19

回答

1

嘗試使用端口587.以下是應如何配置SMTP。

Dim smtp As New SmtpClient() 
smtp.Host = "smtp.gmail.com" 
smtp.Port = 587 
smtp.EnableSsl = True 
smtp.DeliveryMethod = SmtpDeliveryMethod.Network 
smtp.UseDefaultCredentials = False 
smtp.Credentials = New NetworkCredential("[email protected]", "mypwd") 

如果它仍然不起作用,請啓動命令提示符並執行此操作。

  1. 打開開始菜單,然後選擇運行。
  2. 在打開:字段中輸入命令,然後單擊確定。
  3. 輸入'telnet smtp.gmail.com 465',然後按Enter,或者如果您使用的是Outlook 2007,請輸入'telnet smtp.gmail.com 587'。 (提示窗口中的信息是否清楚?如果不是,請注意出現的消息。)
  4. 關閉提示窗口。

谷歌幫助中心鏈接:http://support.google.com/mail/bin/answer.py?hl=en&answer=78775

+0

謝謝!端口是問題以及UseDefaultCredentials。你能解釋什麼是遇到同樣問題的人的默認憑證? – 2012-03-27 09:36:48

+0

沒有。我通常setdefaultcredentials = false根據來自另一篇文章的stackoverflow的建議 – naveen 2012-03-27 09:51:28

相關問題