Thiết lập SMTP là đôi khi không dễ dàng. Năm ngoái, tôi đã phát triển một mạng lưới ảnh xã hội (như Flickr) và chúng ta cần một hệ thống xác nhận đăng ký qua email. SMTP thiết lập của webhost mà chúng tôi đã được thử nghiệm thực sự hút vì vậy tôi đổ SMTP của họ và cài đặt Google Apps cho tên miền của chúng tôi. Gmail cung cấp truy cập dễ dàng SMTP để gửi email và nếu bạn có cấu hình email của tên miền tại Google ứng sau đó tôi nghĩ tốt nhất của mình để sử dụng cho bất kỳ kịch bản email.

Trong bài này, tôi sẽ cho bạn biết làm thế nào bạn có thể dễ dàng sử dụng Gmail để gửi email trong ASP.NET (C #). Tôi đã sử dụng ProgrammerFish Google Apps của tôi tài khoản email nhưng bạn cũng có thể sử dụng bất kỳ tài khoản Gmail. Các trang web cuối cùng sẽ như thế này:

%tags

Vì vậy, đây là cách làm:

Vào File> mới> Website và tên này GmailMailSender dự án (hoặc bất cứ điều gì bạn thích) và bấm ok

%tags

Bây giờ hãy tạo một số giao diện cho trang web. đúp vào default.aspx trong thám hiểmgiải pháp thiết kế nút bấm..

Tạo một giao diện như thế này. Chèn 4 hộp văn bản được đặt tên như tb_GmailAccount, tb_GmailPassword (với 'bất động sản TextMode' là "mật khẩu" ), Tb_RecieverEmailtb_Message (với 'bất động sản TextMode' là "multiline"). Cũng chèn 2 nhãn đặt tên như lb_error (với 'bất động sản văn bản' là "Lỗi gửi thư" và "tài sản Visible 'là" bt_sendMail giả) "và lb_MailSent (với' bất động sản văn bản 'là" Thư gửi "với' Visible 'bất động sản như" false ")

%tags

Now Solution Explorer, click phải vào các dự án web Node và click vào Add New Item

%tags

Trong Visual Studio Installed Templates Class chọn. Tên nó như GmailSender.cs và nhấp vào Thêm. Nếu một hộp thoại sẽ xuất hiện sau đó nhấp vào

%tags

Thêm mã sau đây trong lớp rằng:

 System.Collections.Generic; using System.Linq; using System.Web; using System.Net; using System.Net.Mail; /// <summary> /// Summary description for GmailSender /// </summary> public class GmailSender { public GmailSender() { // // TODO: Add constructor logic here // } public static bool SendMail( string gMailAccount, string password, string to, string subject, string message) { try { NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password); MailMessage msg = new MailMessage(); msg.From = new MailAddress(gMailAccount); msg.To.Add( new MailAddress(to)); msg.Subject = subject; msg.Body = message; msg.IsBodyHtml = true ; SmtpClient client = new SmtpClient( "smtp.gmail.com" ); client.EnableSsl = true ; client.UseDefaultCredentials = false ; client.Credentials = loginInfo; client.Send(msg); return true ; } catch (Exception) { return false ; } } } sử dụng hệ thống; sử dụng System; sử dụng System.Linq; using System.Web; sử dụng System.Net; sử dụng System.Net.Mail; / / / <summary> / / / Tóm tắt mô tả cho GmailSender / / / </ summary> public class GmailSender (công GmailSender () (/ / / / TODO: Add constructor logic here / /) public static bool SendMail (string gMailAccount, string password, string to, string subject, string message) (thử loginInfo (NetworkCredential = mới NetworkCredential (gMailAccount, mật khẩu); MailMessage msg = new MailMessage (); msg.From = mới MailAddress (gMailAccount); msg.To.Add (mới MailAddress (to)); msg.Subject = subject; msg.Body = tin nhắn ; msg.IsBodyHtml = true; SmtpClient khách hàng = mới SmtpClient ( "smtp.gmail.com"); client.EnableSsl = true; client.UseDefaultCredentials = false; client.Credentials = loginInfo; client.Send (msg); return true; ) catch (Exception) (return false;))) 

Bây giờ mở Default.aspx và nhấp đúp chuột vào nút Send Mail để mở mã bt_sendMail_click chức năng sự kiện này.

%tags Thêm mã này trong lớp:

  sender, EventArgs e) bảo vệ bt_sendMail_Click void (object sender, EventArgs e)
     (
         nếu (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text))
         (
             lb_MailSent.Visible = true;

         )
         khác
         (
             lb_error.Visible = false;
         )
     ) 

Nhấn F5 để chạy nó nếu Debugging không được kích hoạt hộp thoại xuất hiện nhấn OK

Theo ProgrammerFish com được. Bằng cách sử dụng Google Apps cho email, tôi sẽ sử dụng địa chỉ ProgrammerFish email của tôi để gửi email.

%tags Nếu thư được gửi thành công, nó sẽ hiển thị email của nhãn gửi, khác khôn ngoan nó sẽ hiển thị nhãn Lỗi gửi thư, Lets kiểm tra nó ra nếu nó được gửi hay không, ở đây nó được!

%tags

Tải về các giải pháp tập: GMailMailSender.zip

Giống như bài viết này? Đăng ký nguồn cấp dữ liệu của chúng tôi để cập nhật công nghệ và thú vị hơn bản gốc Click vào đây. Để có được cập nhật qua email. Bạn cũng có thể tham gia trang Facebook fan hâm mộ của chúng tôi