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; } }
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)); } }