using System.Net.Mail; namespace KVINA { public class SMTP { /// /// Gửi mail sử dụng SMTP /// /// Trả ra lỗi nếu có /// Ví dụ: 10.80.1.67 /// Tiêu đề mail /// Nội dung mail /// Ví dụ: hotrokhachhang@kvina.net /// Danh sách địa chỉ to cách nhau bởi dấu ; /// Danh sách địa chỉ cc cách nhau bởi dấu ; /// Danh sách địa chỉ bcc cách nhau bởi dấu ; /// Mức độ quan trọng mặc định = 0 Or 1 /// True: Thành công - False: Thất bại public static bool Send(out string exception,string host, string title, string content, MailAddress from, string to, string cc, string bcc, int piority = 0) { exception = string.Empty; try { SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = true; client.Host = host; MailMessage mail = new MailMessage(); mail.From = from; mail.Subject = title; mail.Body = content; mail.IsBodyHtml = true; if (piority == 1) mail.Priority = MailPriority.High; if (string.IsNullOrEmpty(to) && string.IsNullOrEmpty(cc) && string.IsNullOrEmpty(bcc)) { exception = "Không tìm thấy thông tin đia chỉ người nhận mail."; return false; } else { foreach (var address in to.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)) { mail.To.Add(address); } foreach (var address in cc.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)) { mail.CC.Add(address); } foreach (var address in bcc.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)) { mail.Bcc.Add(address); } client.Send(mail); return true; } } catch (Exception ex) { exception = ex.Message; return false; } } } }