Danh mục

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

Số trang: 3      Loại file: doc      Dung lượng: 64.50 KB      Lượt xem: 5      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 3,000 VND Tải xuống file đầy đủ (3 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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ó mailservercủ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úngta đă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 spaceSystem.Net.Mail để gửi mail....
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}
, strMailSubject, strContent); } 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; } }}__________________

Tài liệu được xem nhiều: