Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
 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));
 }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        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);
                }
            }
        }