intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Gửi mail với SMTP chứng thực với Gmail

Chia sẻ: Bùi Trọng Quốc Viễn | Ngày: | Loại File: DOC | Số trang:3

135
lượt xem
16
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Viết một ứng dụng đôi lúc bạn cần đến một chức năng gửi mail để đáp ứng cho một mục đích nào đó. Đôi khi bạn đã có mailserver của mình để có thể sử dụng SMTPSERVER nhưng đôi lúc bạn không kiếm đâu ra mailserver thì các mailclient như mail của chúng ta đăng ký ở Gmail hay Yahoo ... chỉ cần bạn biết địa chỉ smtpserver của nó và một port là có thể sử dụng SMTP trong name space System.Net.Mail để gửi mail....

Chủ đề:
Lưu

Nội dung Text: Gửi mail với SMTP chứng thực với Gmail

  1. Gửi mail với SMTP chứng thực với Gmail Viết một ứng dụng đôi lúc bạn cần đến một chức năng gửi mail để đáp ứng cho một mục đích nào đó. Đôi khi bạn đã có mailserver  của mình để có thể sử dụng SMTPSERVER nhưng đôi lúc bạn không kiếm đâu ra mailserver thì các mailclient như mail của chúng  ta đăng ký ở Gmail hay Yahoo ... chỉ cần bạn biết địa chỉ smtpserver của nó và một port là có thể sử dụng SMTP trong name space  System.Net.Mail để gửi mail. Dưới đây là một lớp mình viết sẵn và có giải thích rỏ ràng trên từng đoạn code nên mình ko giải thích lại nữa. Visual C# Code: Lựa chọn code | Ẩn/Hiện code using System.Net.Mail ; using System.Text.RegularExpressions; /// /// Summary description for SendMailClient /// public class SGmail { public SGmail() { } SmtpClient sClient = new SmtpClient(); //xác định smtpserver để gửi mail, với gmail là smtp.gmail.com string smtpServer = "smtp.gmail.com"; /// /// Thuộc tính truyền hoặc lấy mail server khi gửi mail client /// public string SmtpServer { get { return smtpServer; } set { smtpServer = value; } } //Gửi từ mail nào, là một địa chỉ mail từ gmail ex: sunflower2441@gmail.com string smtpMailFrom = "sunflower2441@gmail.com"; /// /// Thuộc tính truyền hoặc lấy giá trị địa chỉ gửi mail /// public string SmtpMailFrom { get { return smtpMailFrom; } set { smtpMailFrom = value; } } //user đăng nhập vào gmail string smtpUser = "sunflower2441"; /// /// Thuộc tính user đăng nhập mail, chỉ có thể truyền /// public string SmtpUser { set { smtpUser = value; }
  2. } //mật khẩu đăng nhập gmail string smtpPassword = "123456"; /// /// Thuộc tính mật khẩu đăng nhập mail, chỉ có thể truyền /// public string SmtpPassword { set { smtpPassword = value; } } //port của smtpserver khi dùng gmail là 587 hoặc 465 int smtpPort = 587; /// /// Port khi gửi mail với smtpserver của mail client, chỉ có thể truyền /// public int SmtpPort { get { return smtpPort; } set { smtpPort = value; } } /// /// Hàm gửi mail với mail client là gmail /// /// Mail muốn gửi đến /// Tựa đề mail /// Nội dung mail /// Định dang mail gửi đi là HTML hay Text /// Trả về thông tin sau khi gửi là thanh công hay thất bại và lỗi khi thất bại. public int SendMail(string strMailTo, string strMailSubject, string strCont ent, bool bolIsHTMLFormat) { try { MailMessage objMail = new MailMessage(); //reg xác lập tính hợp lệ của mail Regex reg = new Regex(@"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a- zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"); objMail.From = new MailAddress(smtpMailFrom); objMail.ReplyTo = new MailAddress(smtpMailFrom); if (reg.IsMatch(strMailTo)) { objMail.To.Add(new MailAddress(strMailTo)); objMail.Subject = strMailSubject; if (bolIsHTMLFormat) { objMail.IsBodyHtml = true; objMail.Body = string.Format("{0}{1}< /body>", strMailSubject, strContent); }
  3. else { objMail.IsBodyHtml = false; objMail.Body = strContent; } objMail.BodyEncoding = System.Text.Encoding.UTF8; sClient = new SmtpClient(); sClient.Host = smtpServer; sClient.Port = smtpPort; sClient.Credentials = new System.Net.NetworkCredential(smtpUser, smtpPassword); sClient.EnableSsl = true; sClient.Send(objMail); return 1; } else { return 0; } } catch (Exception ex) { return -1; } } } __________________
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2