設置的SMTP有時並不容易。 去年我是發展中國家照片社會網絡(如的Flickr),我們需要一個註冊確認系統通過電子郵件。 在SMTP設置的主機服務上,我們進行的測試,所以我真的吸傾銷他們的SMTP和安裝谷歌應用服務的領域。 Gmail提供容易獲得的SMTP發送電子郵件,如果你已經配置您的域的電子郵件在谷歌應用程序的話,我認為它的最佳使用任何電子郵件方案。
在本教程中,我會告訴你如何可以輕鬆地使用Gmail發送的電子郵件在ASP.NET(C#中)。 我用我的ProgrammerFish 谷歌企業應用套件電子郵件帳戶,但您也可以使用任何Gmail帳戶。 最後的網頁看起來像這樣:

所以 , 這裡是如何做到這一點:
轉到文件“>新建”>網站,並命名此項目 GmailMailSender(或任何你喜歡的),然後按確定
現在,我們創建了一些用戶界面的網頁。 雙擊Default.aspx的解決方案中的探險家。按鈕,然後單擊設計 。
創建這樣的一個接口。 插入文本框4命名為tb_GmailAccount,tb_GmailPassword(同'的TextMode'屬性為“密碼” ),tb_RecieverEmail和tb_Message(同'的TextMode'財產是“多行”)。 同時插入2標籤命名為lb_error(與'文本'屬性為“發送郵件錯誤”和'可見'屬性為“false”)bt_sendMail和lb_MailSent(與'文本'屬性為“郵件發送”與'可見'財產“假“)
現在解決方案管理器,右鍵單擊Web項目節點,單擊添加新項
在 Visual Studio 安裝的模板選擇類 。 將其命名為GmailSender.cs並單擊添加 。 如果出現一個對話框,然後單擊是
添加以下代碼中的類:
使用系統; 使用 System.Collections.Generic程序; 使用 System.Linq; 使用 System.Web程序; 使用 System.Net; 使用 System.Net.Mail程序; / / / <summary> / / /摘要說明GmailSender / / /“/摘要” 公共類 GmailSender ( 公共 GmailSender() ( / / / / TODO:在此處添加構造函數邏輯 / / ) gMailAccount, string password, string to, string subject, string message) Sendmail的公共靜態布爾 ( 串 gMailAccount, 串密碼, 字符串 , 字符串的問題, 字符串消息) ( 嘗試 ( NetworkCredential loginInfo = 新 NetworkCredential(gMailAccount,密碼); MailMessage味精新 MailMessage =(); 新信箱訂閱msg.From =(gMailAccount); msg.To.Add( 新信箱訂閱(至)); msg.Subject =主題; msg.Body =信息; msg.IsBodyHtml = 真 ; ); SmtpClient客戶端= 新 SmtpClient(“smtp.gmail.com”); client.EnableSsl = 真 ; client.UseDefaultCredentials = 假 ; client.Credentials = loginInfo; client.Send(味精); 返回true; ) 捕獲 (異常) ( 返回false; ) ) )
現在打開雙擊Default.aspx的和發送郵件按鈕來打開bt_sendMail_click事件函數的代碼。
sender, EventArgs e) 保護無效 bt_sendMail_Click( 對象發送,EventArgs五) ( 如果 (GmailSender.SendMail(tb_GmailAccount.Text,tb_GmailPassword.Text,tb_RecieverEmail.Text,tb_Subject.Text,tb_Message.Text)) ( lb_MailSent.Visible = 真 ; ) 其他的 ( lb_error.Visible = 假 ; ) )
按 F5運行,如果未啟用調試對話框單擊確定
由於ProgrammerFish。com使用谷歌應用服務的電子郵件,我將用我ProgrammerFish的電子郵件地址發送電子郵件。

















