我想用C#和我有麻煩這樣做(4 System.Net.Mail /框架)通過谷歌應用程序/ Gmail發送一個基本的電子郵件。通過谷歌應用程序發送電子郵件在C#
我收到以下異常:「操作超時」。
我的代碼如下:
//Create the mail message
MailMessage mail = new MailMessage();
//Set the addresses
mail.From = new MailAddress("[email protected]", "My Name");
mail.To.Add(Email);
//Set the subject and bodycontent
mail.Subject = "Email Testing";
mail.Body = "This is the body of the email";
//Send the message using the SmtpClient
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Send(mail);
我的web.config具有以下設置:
<smtp from="[email protected]" deliveryMethod="Network">
<network host="smtp.gmail.com"
userName="[email protected]"
password="password"
port="587" />
</smtp>
在我的疑難解答我曾嘗試:
- 用我個人的Gmail地址以及來自通過Google Apps託管的域中的另一個域名。
- 使用端口25,465,和587
- 硬編碼在C#代碼的配置設置,而不是使用在web.config
- 發送和telnet命令直接登錄從多個網絡位置,以確保在防火牆/ ISP不阻止它
- 確保在GMail設置中啓用了POP(根據谷歌,這應該打開使用SMTP發送的能力)
- 更改發送和回覆地址以確保它們與帳戶匹配(顯然是GMail必需)。
我可以通過GMail界面爲我的兩個電子郵件帳戶發送和接收電子郵件。我也嘗試了問題#757987中提供的設置和解決方案無濟於事。
有沒有人有這與最近的GMail工作?我認爲Google最近改變了一些安全設置,這導致了我的症狀。 – NateReid 2010-04-09 03:19:10