Gửi mail với SMTP chứng thực với Gmail
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Gửi mail với SMTP chứng thực với GmailGửimailvớiSMTPchứngthựcvớiGmailViếtmộtứngdụngđôilúcbạncầnđếnmộtchứcnănggửimailđểđápứngchomộtmụcđíchnàođó.ĐôikhibạnđãcómailservercủamìnhđểcóthểsửdụngSMTPSERVERnhưngđôilúcbạnkhôngkiếmđâuramailserverthìcácmailclientnhưmailcủachúngtađăngkýởGmailhayYahoo...chỉcầnbạnbiếtđịachỉsmtpservercủanóvàmộtportlàcóthểsửdụngSMTPtrongnamespaceSystem.Net.Mailđểgửimail.Dướiđâylàmộtlớpmìnhviếtsẵnvàcógiảithíchrỏràngtrêntừngđoạncodenênmìnhkogiảithíchlạinữa.VisualC#Code: Lựachọncode|Ẩn/Hiệncodeusing 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; } } //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 hayText /// 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 strContent, 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}