設置的SMTP有時並不容易。 去年我是發展中國家照片社會網絡(如的Flickr),我們需要一個註冊確認系統通過電子郵件。 在SMTP設置的主機服務上,我們進行的測試,所以我真的吸傾銷他們的SMTP和安裝谷歌應用服務的領域。 Gmail提供容易獲得的SMTP發送電子郵件,如果你已經配置您的域的電子郵件在谷歌應用程序的話,我認為它的最佳使用任何電子郵件方案。

在本教程中,我會告訴你如何可以輕鬆地使用Gmail發送的電子郵件在ASP.NET(C#中)。 我用我的ProgrammerFish 谷歌企業應用套件電子郵件帳戶,但您也可以使用任何Gmail帳戶。 最後的網頁看起來像這樣:

%tags

所以這裡是如何做到這一點:

轉到文件“>新建”>網站,並命名此項目 GmailMailSender(或任何你喜歡的),然後按確定

%tags

現在,我們創建了一些用戶界面的網頁。 雙擊Default.aspx的解決方案中的探險家。按鈕,然後單擊設計

創建這樣的一個接口。 插入文本框4命名為tb_GmailAccount,tb_GmailPassword(同'的TextMode'屬性為“密碼” ),tb_RecieverEmailtb_Message(同'的TextMode'財產是“多行”)。 同時插入2標籤命名為lb_error(與'文本'屬性為“發送郵件錯誤”和'可見'屬性為“false”)bt_sendMaillb_MailSent(與'文本'屬性為“郵件發送”與'可見'財產“假“)

%tags

現在解決方案管理器,右鍵單擊Web項目節點,單擊添加新項

%tags

Visual Studio 安裝的模板選擇 將其命名為GmailSender.cs並單擊添加 如果出現一個對話框,然後單擊

%tags

添加以下代碼中的類:

  使用系統;
 使用 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事件函數的代碼。

%tags 將此代碼添加到類中:

  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的電子郵件地址發送電子郵件。

%tags 如果郵件發送成功,它會顯示電子郵件發送的標籤,其他明智的,能夠顯示發送郵件錯誤的標籤,可以檢查它,如果它發出與否,在這裡它是!

%tags

下載解決方案文件:GMailMailSender.zip

像這樣的文章? 訂閱我們的飼料更多有趣和新穎的技術更新。 點擊這裡通過電子郵件獲取更新 您也可以加入我們的Facebook的扇頁