Пример #1
0
        public void ProcessForm(NameValueCollection formData, List <FormFieldModel> fields, BaseFormPostActionModel model)
        {
            try
            {
                EmailPostActionModel emailPostActionModel = model as EmailPostActionModel;

                SmtpClient client = new SmtpClient();

                MailMessage email = new MailMessage();

                foreach (var recipient in emailPostActionModel.To)
                {
                    email.To.Add(recipient);
                }

                foreach (var recipient in emailPostActionModel.Cc)
                {
                    email.CC.Add(recipient);
                }
                // TODO: pass from, subject and body template as parameters
                email.From = new MailAddress("*****@*****.**");

                email.Subject = "DXA Module Form Data";

                email.Body = GenerateEmailBody(fields);

                client.Send(email);
            }
            catch (Exception ex)
            {
                Log.Debug(string.Format("Error while sending email: {0}", ex.Message));
                throw ex;
            }
        }
Пример #2
0
 public void ProcessForm(NameValueCollection formData, List <FormFieldModel> fields, BaseFormPostActionModel model)
 {
     try
     {
         EmailPostActionModel emailPostActionModel = model as EmailPostActionModel;
         List <string>        emailTo          = new List <string>();
         string        emailFrom               = ConfigurationManager.AppSettings["EmailFrom_Gen_Contact"];
         string        emailRecipientSeparator = ConfigurationManager.AppSettings["EmailRecipientsSeparator"] ?? ";";
         string        EmailAppName            = ConfigurationManager.AppSettings["EmailManager_AppName"];
         List <string> emailCC = new List <string>();
         foreach (var field in fields.Where(i => i.FieldType == FieldType.DropDown))
         {
             if (!string.IsNullOrEmpty(field.GetEmailIds()))
             {
                 emailTo.Add(field.GetEmailIds());
             }
         }
         if (emailPostActionModel.To != null)
         {
             foreach (var recipient in emailPostActionModel.To)
             {
                 emailTo.Add(recipient);
             }
         }
         if (emailPostActionModel.Cc != null)
         {
             foreach (var recipient in emailPostActionModel.Cc)
             {
                 emailCC.Add(recipient);
             }
         }
         string emailBody = GenerateEmailBody(fields, emailPostActionModel.EmailBody);
         Log.Debug("The list of recipients CC {0}", emailBody);
         string toEmail = emailTo.Count > 0? string.Join(emailRecipientSeparator, emailTo):string.Empty;
         Log.Debug("The list of recipients To {0}", toEmail);
         string ccEmail = emailCC.Count > 0?string.Join(emailRecipientSeparator, emailCC):string.Empty;
         Log.Debug("The list of recipients CC {0}", ccEmail);
         // Write down the code to send email
         // SendMail.SendEMail(toEmail, emailFrom, string.Empty, ccEmail, string.Empty, emailPostActionModel.Subject, emailBody, EmailAppName, emailRecipientSeparator);
     }
     catch (Exception ex)
     {
         Log.Error(string.Format("Error while sending email: {0}", ex.Message));
     }
 }