예제 #1
0
        /// <summary>
        /// For sending emails - default is Admin
        /// </summary>
        /// <param name="message"></param>
        /// <param name="from"></param>
        /// <param name="subject"></param>
        /// <param name="overrideTo"></param>
        /// <returns></returns>
        public static EmailResult SendEmail(string message, string from, string subject, bool useAdmin = false, string overrideTo = "")
        {
            //typically used for contact emails
            EmailInfo emailInfo = new EmailInfo
            {
                EmailTo = AdminEmails,
                ReplyTo = from
            };

            if (!string.IsNullOrEmpty(overrideTo))
            {
                emailInfo.EmailTo = overrideTo;
            }

            MailMessage mail = new MailMessage();
            string emails = emailInfo.EmailTo;

            foreach (string email in emails.Split(','))
            {
                mail.To.Add(email);
            }

            mail.From = new MailAddress(EmailFrom);
            mail.ReplyToList.Add(emailInfo.ReplyTo);

            mail.Subject = subject;

            mail.Body = message;
            mail.IsBodyHtml = true;

            try
            {
                SendMail(mail);
                return new EmailResult { IsSuccess = true };
            }
            catch (Exception ex)
            {
                return new EmailResult { IsSuccess = false, Message = ex.Message };
            }
        }
예제 #2
0
        /// <summary>
        /// for sending emails TO the clients from the admin.
        /// </summary>
        /// <param name="message"></param>
        /// <param name="to"></param>
        /// <param name="subject"></param>
        /// <returns></returns>
        public static bool SendEmail(string message, string to, string subject)
        {
            bool success = false;
            EmailInfo emailInfo = new EmailInfo
            {
                EmailTo = to,
                ReplyTo = AdminEmails
            };

            MailMessage mail = new MailMessage();
            string emails = emailInfo.EmailTo;

            foreach (string email in emails.Split(','))
            {
                mail.To.Add(email);
            }

            mail.From = new MailAddress(EmailFrom);
            mail.ReplyToList.Add(emailInfo.ReplyTo);

            mail.Subject = subject;

            mail.Body = message;
            mail.IsBodyHtml = true;

            try
            {
                SendMail(mail);

                success = true;
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Email error occured. " + ex.Message);
            }
            return success;
        }