Beispiel #1
0
        public ActionResult InviteSend(AlumniMailModel model)
        {
            CustomMailModel mailModel = new CustomMailModel();

            mailModel.Subject    = model.subject;
            mailModel.Body       = model.message.Replace("\n", "<br />");
            mailModel.SenderUser = UserManager.FindByName(User.Identity.Name);

            foreach (string email in model.mailTo)
            {
                ApplicationUser tempUser = new ApplicationUser();
                tempUser.Email = email;

                mailModel.ReceiverUsers.Add(tempUser);
            }

            try
            {
                new MailController().CustomTextEmail(mailModel).Deliver();
            }
            catch (Exception ex)
            {
                model.sendException = ex;
            }

            return(PartialView("_AlumniMailSent", model));
        }
Beispiel #2
0
        /// <summary>
        /// E-Mail durch Benutzereingabe
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public EmailResult CustomTextEmail(CustomMailModel model)
        {
            if (!string.IsNullOrEmpty(model.SenderUser.Email))
            {
                From = new MailAddress(model.SenderUser.Email,
                                       model.SenderUser.FirstName + " " + model.SenderUser.LastName + " (via NINE)").ToString();
            }

            if (model.ReceiverUsers.Count == 1)
            {
                To.Add(model.ReceiverUsers.First().Email);
            }
            else
            {
                // Mehr als einer => BCC
                foreach (var receiver in model.ReceiverUsers)
                {
                    BCC.Add(receiver.Email);
                }
            }

            foreach (var attachtment in model.Attachments)
            {
                Attachments.Add(attachtment.FileName, attachtment.Bytes);
            }


            Subject = model.Subject;

            return(Email("CustomTextMail", model));
        }