public async Task <bool> SendContactUsEmail(ContactUsEmailDto contactUsEmailDto, SMTPConfig config) { using (var client = new SmtpClient(config.Server) { Port = config.Port, EnableSsl = true, UseDefaultCredentials = false, Credentials = new NetworkCredential(config.MainEmail, config.MailPass) }) { try { MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(config.InboxEmail); mailMessage.To.Add(config.MainEmail); mailMessage.Subject = "Message From your Contact Us Page on GreatBlackMoms.org"; mailMessage.Body = "The following is a message received from your contact us page(Email: " + contactUsEmailDto.FromAddress + " Name: " + contactUsEmailDto.NameOfRecipient + "): " + contactUsEmailDto.Message; await client.SendMailAsync(mailMessage); return(true); } catch (Exception ex) { //return false; throw ex; } } }
public async Task <IActionResult> SendResearchRegistrationEmail(ContactUsEmailDto contactUsEmailDto) { if (await _EmailService.SendResearchRegistrationEmail(contactUsEmailDto, _SMTPConfig)) { return(Ok(true)); } return(BadRequest(false)); }
public async Task <bool> SendResearchRegistrationEmail(ContactUsEmailDto contactUsEmailDto, SMTPConfig config) { using (var client = new SmtpClient(config.Server) { Port = config.Port, EnableSsl = true, UseDefaultCredentials = false, Credentials = new NetworkCredential(config.MainEmail, config.MailPass) }) { try { var mailAddress = new MailAddress("*****@*****.**"); var mailMessage = new MailMessage() { From = mailAddress, Subject = "Research Registration", Body = $"The following email address has requested to register for your current research {contactUsEmailDto.FromAddress}" }; mailMessage.To.Add("*****@*****.**"); client.Send(mailMessage); var senderMailMessage = new MailMessage() { From = mailAddress, Subject = "Your Registration For Research", Body = $"This email is just confirming that you've registered for a research at GreatBlackMoms.org. You will be contacted as soon as possible at this email address about moving forward if you've been selected. {Environment.NewLine} Thank you for you registering!" }; senderMailMessage.To.Add(contactUsEmailDto.FromAddress); await client.SendMailAsync(senderMailMessage); return(true); } catch { return(false); throw; } } }