Пример #1
0
        public bool SendEmailMessage(EmailMessage message)
        {
            var success = false;
            try
            {
                var smtp = new SmtpClient
                {
                    Host = _config.Host,
                    Port = _config.Port,
                    EnableSsl = _config.Ssl,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials = new NetworkCredential(_config.Username, _config.Password)
                };

                using (var smtpMessage = new MailMessage(_config.Username, message.ToEmail))
                {
                    smtpMessage.Subject = message.Subject;
                    smtpMessage.Body = message.Body;
                    smtpMessage.IsBodyHtml = message.IsHtml;
                    smtp.Send(smtpMessage);
                }

                success = true;
            }
            catch (Exception ex)
            {
                //todo: add logging integration
                throw ex;
            }

            return success;
        }
        public ActionResult Create(FeedbackViewModel objEntity)
        {
            var objGmailEmail = new GmailEmail();
            var message = new EmailMessage();

            try
            {

                message.ToEmail = objEntity.strToEmail;
                message.Subject = objEntity.Subject;
                message.IsHtml = false;
                message.Body = objEntity.Body + ' ' + objEntity.strUserName;
                var status = objGmailEmail.SendEmailMessage(message);
                this.Flash("success", "Mail send successfully ");
            }
            catch (Exception)
            {
                this.Flash("error", "Faild to send email");

            }

            return RedirectToAction("Create");
        }