Esempio n. 1
0
        public ActionResult Compose()
        {
            ViewData["SuccessEmail"] = TempData["SuccessEmail"];
            ViewData["FailedEmail"]  = TempData["FailedEmail"];
            BLCompose bLCompose = new BLCompose();
            var       userId    = User.Identity.GetUserName();

            bLCompose.From = userId;
            return(View(bLCompose));
        }
Esempio n. 2
0
        public ActionResult SendMail(BLCompose bLCompose, List <HttpPostedFileBase> attachments)
        {
            try
            {
                MailMessage mail = new MailMessage();

                foreach (HttpPostedFileBase attachment in attachments)
                {
                    if (attachment != null)
                    {
                        string fileName = Path.GetFileName(attachment.FileName);
                        mail.Attachments.Add(new Attachment(attachment.InputStream, fileName));
                    }
                }

                SmtpClient SmtpServer = new SmtpClient(ConfigurationManager.AppSettings["EmailServer"]);
                mail.From = new MailAddress(bLCompose.From);
                mail.To.Add(bLCompose.To);
                if (!string.IsNullOrEmpty(bLCompose.Cc))
                {
                    mail.CC.Add(bLCompose.Cc);
                }
                mail.Subject                     = bLCompose.Subject;
                mail.Body                        = bLCompose.Body;
                SmtpServer.EnableSsl             = true;
                SmtpServer.Port                  = Convert.ToInt32(ConfigurationManager.AppSettings["Port"]);
                SmtpServer.UseDefaultCredentials = true;
                SmtpServer.Credentials           = new System.Net.NetworkCredential(Common.Decrypt(ConfigurationManager.AppSettings["Email"]), Common.Decrypt(ConfigurationManager.AppSettings["Password"]));
                SmtpServer.EnableSsl             = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableSsl"]);
                SmtpServer.Send(mail);
                TempData["SuccessEmail"] = Messages.MAILSUCCESS;
                return(View("Compose"));
            }
            catch (Exception ex)
            {
                TempData["FailedEmail"] = ex.Message;
                return(View("Compose"));
            }
        }