public static bool MailRegister(Entities.User u, string host, string code) { string urlLink = host + "/Admin/User/ConfirmRegister/" + u.Id + "?code=" + code; Entities.EmailQueue email = new Entities.EmailQueue(); string body = "Xin chào " + u.UserName + "<br /><br /> Xin cám ơn đã đăng ký vào website " + websiteName; body += "<br />Hãy click vào link dưới để kích hoạt tài khoản của bạn. <br />"; body += "<a href=\"" + urlLink + "\" target=\"_blank\">" + urlLink + "</a>"; body += Sign; email.Subject = "[Xác nhận đăng ký] vào website " + websiteName; email.Body = body; email.SendTo = u.Email; email.isFinish = false; try { if (!SendEmail.SendMail(email)) { return(false); } } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return(false); } return(true); }
public static bool MailArticle(Entities.Article a, string listEmail) { Entities.EmailQueue email = new Entities.EmailQueue(); string body = a.Body; body += Sign; email.Subject = a.Title; email.Body = body; email.SendTo = ""; email.Bcc = listEmail; email.isFinish = false; try { if (!SendEmail.SendMail(email)) { return(false); } } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return(false); } return(true); }
/// <summary> /// Mail lấy lại mật khẩu /// </summary> /// <param name="u">user</param> /// <param name="host">hosting</param> /// <param name="code">mã lấy mật khẩu</param> /// <returns></returns> public static bool MailPasswordRetrieval(Entities.User u, string host) { Entities.EmailQueue email = new Entities.EmailQueue(); string urlLink = host + "/Admin/User/PasswordRetrieval/" + u.Id + "?code=" + u.CodeActive; string subject = "[Quên mật khẩu] với tài khoản " + u.Email; string body = "Chào bạn! <br /> <br /> Để lấy lại mật khẩu hãy làm theo các bước sau: <br />"; body += "(1) Hãy click vào link dưới để tạo mật khẩu mới. <br />"; body += "<a href=\"" + urlLink + "\" target=\"_blank\">" + urlLink + "</a> <br />"; body += "(2) Tại ô yêu cầu nhập key, bạn hãy nhập key: <strong>" + u.Id + "</strong>"; body += Sign; email.Subject = "[Quên mật khẩu] với tài khoản " + u.Email; email.Body = body; email.SendTo = u.Email; email.isFinish = false; try { if (!SendEmail.SendMail(email)) { return(false); } } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return(false); } return(true); }
public static bool TestConnect() { Entities.EmailQueue email = new Entities.EmailQueue(); email.Subject = "Test Connect Email"; email.Body = "Đây là mail test kết nối!"; email.SendTo = "*****@*****.**"; email.isFinish = false; return(SendEmail.SendMail(email)); }
/// <summary> /// Mail xác nhận đăng ký làm môi giới /// </summary> /// <param name="u">Tài khoản đăng ký</param> /// <param name="host">hosting hệ thống</param> /// <param name="code">mã kích hoạt</param> /// <param name="isActive">trạng thái kích hoạt</param> /// <returns></returns> public static bool MailRegisterAgency(Entities.User u, string host = "", string code = "", bool isActive = false) { Entities.EmailQueue email = new Entities.EmailQueue(); string body = "Xin chào " + u.UserName + "<br /><br /> Xin chúc mừng bạn đã đăng ký môi giới Online thành công"; if (isActive) { body += "<br />"; body += "Bây giờ bạn có thể dùng các chức năng của môi giới"; } else { string urlLink = host + "/Admin/User/ConfirmRegister/" + u.Id + "?code=" + code; body += "<br />Hãy click vào link dưới để kích hoạt tài khoản của bạn. <br />"; body += "<a href=\"" + urlLink + "\" target=\"_blank\">" + urlLink + "</a>"; } body += Sign; email.Subject = "[Xác nhận đăng ký môi giới] vào website " + websiteName; email.Body = body; email.SendTo = u.Email; email.isFinish = false; try { if (!SendEmail.SendMail(email)) { return(false); } } catch (Exception ex) { string data = className + ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data)); return(false); } return(true); }
public static bool SendMail(Entities.EmailQueue email, bool InsertToQueue = true) { if (InsertToQueue) { EmailQueueList.Add(email); return(true); } else { string displayname = ConfigSettings.ReadSetting("WebsiteName"); if (displayname == null) { displayname = "land4p.com"; } string email_account = ConfigSettings.ReadSetting("Email"); string email_admin = ConfigSettings.ReadSetting("EmailRecive"); if (email.SendTo.Length == 0) { email.SendTo = email_admin; } string email_Bcc = ConfigSettings.ReadSetting("EmailBcc"); if (email.Bcc.Length == 0) { email.Bcc = email_Bcc; } string password_account = ConfigSettings.ReadSetting("Password"); string host = ConfigSettings.ReadSetting("Host"); int port = int.Parse(ConfigSettings.ReadSetting("Port")); bool enablessl = Convert.ToBoolean(ConfigSettings.ReadSetting("EnableSSL")); bool useDefaultCredentials = Convert.ToBoolean(ConfigSettings.ReadSetting("UseDefaultCredentials")); int timeOut = int.Parse(ConfigSettings.ReadSetting("TimeOut")); SmtpClient SmtpServer = new SmtpClient(); //SmtpServer.Credentials = new System.Net.NetworkCredential(email_account, password_account); //SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network; //SmtpServer.Port = port; //SmtpServer.Host = host; //SmtpServer.EnableSsl = enablessl; //SmtpServer.UseDefaultCredentials = useDefaultCredentials; //SmtpServer.Timeout = timeOut; // Test SmtpServer.Host = host; SmtpServer.Port = port; SmtpServer.EnableSsl = true; SmtpServer.Credentials = new System.Net.NetworkCredential(email_account, password_account); MailMessage mail = new MailMessage(); try { mail.From = new MailAddress(email_account, displayname, System.Text.Encoding.UTF8); mail.To.Add(email.SendTo); mail.Bcc.Add(email.Bcc); mail.Subject = email.Subject; mail.Body = email.Body; mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; mail.Priority = MailPriority.High; mail.IsBodyHtml = true; SmtpServer.Send(mail); emailQueueService.Insert(email); return(true); } catch (Exception ex) { string data = ex.Message.ToString(); Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data), "Email_log.txt"); return(false); } } }