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));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        public Task SendAsync(IdentityMessage message)
        {
            var service  = new SendGridEmailService();
            var contract = new EmailContract(message);

            return(service.Send(contract));
        }
Esempio n. 5
0
        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);
     }
 }
Esempio n. 7
0
 public ActionResult Send(EmailContract emailContract)
 {
     try
     {
         var response = _sendGridEmailService.Send(emailContract);
         ViewBag.Success = true;
         return(View());
     }
     catch (Exception)
     {
         ViewBag.Success = false;
         return(View());
     }
 }
Esempio n. 8
0
        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());
            }
        }
Esempio n. 9
0
 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}");
 }
Esempio n. 10
0
 public IHttpActionResult Post(EmailContract emailContract)
 {
     return(_emailHandler.SendMail(emailContract) ? (IHttpActionResult)Ok() : BadRequest());
 }