public EmailResponse Send(EmailContract contract) { var emailMessage = new SendGridMessage() { From = new EmailAddress(contract.FromEmailAddress, contract.Alias), Subject = contract.Subject, HtmlContent = contract.Body }; List <EmailAddress> toEmails = new List <EmailAddress>(); contract.ToEmailAddress.ForEach(s => toEmails.Add(new EmailAddress(s))); emailMessage.AddTos(toEmails); if (!string.IsNullOrWhiteSpace(contract.BccEmailAddress)) { emailMessage.AddBcc(new EmailAddress(contract.BccEmailAddress)); } if (!string.IsNullOrWhiteSpace(contract.CcEmailAddress)) { emailMessage.AddBcc(new EmailAddress(contract.CcEmailAddress)); } return(ProcessResponse(_client.SendEmailAsync(emailMessage).Result)); }
public bool SendMail(EmailContract emailContract) { try { MailMessage mail = new MailMessage("*****@*****.**", "*****@*****.**"); SmtpClient client = new SmtpClient { Port = 587, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential("*****@*****.**", "NoPasswordForYou ;)"), Host = "smtp.gmail.com", EnableSsl = true, }; mail.Subject = emailContract.Subject; mail.Sender = new MailAddress(emailContract.Email); mail.Body = emailContract.Name + " contacted you through your website \n\n\n" + "Subject: " + emailContract.Subject + " \n" + "Message: " + emailContract.Message + "\n\n\nSenders email: " + emailContract.Email; client.Send(mail); return(true); } catch (Exception ex) { return(false); } }
public static async Task <string> SendMailToAdmin(EmailContract cont) { var emailBody = new EmailBody() { subject = cont.Subject, content = cont.Content, project = "6", to = cont.Email }; var client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, Program.Configuration["snsEndPoint"]); var jsonBody = JsonConvert.SerializeObject(emailBody); request.Content = new StringContent(jsonBody, Encoding.UTF8, "application/json"); request.Method = HttpMethod.Post; request.Headers.Add("Authorization", Program.Configuration["snsAuthHeader"]); HttpResponseMessage res; res = await client.SendAsync(request); return(await res.Content.ReadAsStringAsync()); }
public Task SendAsync(IdentityMessage message) { var service = new SendGridEmailService(); var contract = new EmailContract(message); return(service.Send(contract)); }
public IActionResult Post([FromBody] EmailContract contract) { var emailServece = new EmailService(); var model = _mapper.Map <EmailModel>(contract); var result = _emailService.SendEmail(model); return(Ok(result)); }
public bool Send(EmailContract emailContract) { try { var response = _sendGridEmailService.Send(emailContract); return(true); } catch (Exception) { return(false); } }
public ActionResult Send(EmailContract emailContract) { try { var response = _sendGridEmailService.Send(emailContract); ViewBag.Success = true; return(View()); } catch (Exception) { ViewBag.Success = false; return(View()); } }
public ActionResult Send(EmailContract emailContract) { if (!ModelState.IsValid) { return(View(model)); } try { var response = _sendGridEmailService.Send(emailContract); ViewBag.Success = true; return(View()); } catch (Exception) { ViewBag.Success = false; return(View()); } }
public async void EmailWork(EmailContract cont) { Console.WriteLine($"Sending new email to {cont.Email} : {cont.Content}"); //await EmailHelper.SendMailToAdmin(cont); //Console.WriteLine($"Email sended! {resp}"); }
public IHttpActionResult Post(EmailContract emailContract) { return(_emailHandler.SendMail(emailContract) ? (IHttpActionResult)Ok() : BadRequest()); }