Example #1
0
        public void SendWarningEmail()
        {
            var smtpServer = new SmtpClient(_emailCredentials.GetServer())
            {
                Port = _emailCredentials.GetPort(),
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(
                    _emailCredentials.GetUsername(), _emailCredentials.GetPassword()),
                EnableSsl = true
            };

            smtpServer.Send(Mail());
        }
        public bool SendWarningEmail(string user, IBook book)
        {
            var smtpServer = new SmtpClient(_emailCredentials.GetServer())
            {
                Port = 587,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(
                    _emailCredentials.GetUsername(), _emailCredentials.GetPassword()),
                EnableSsl = true,
            };
            var mail = Mail(user, book);

            smtpServer.Send(mail);
            return(true);
        }
Example #3
0
 public void SendWarningEmail()
 {
     try
     {
         var smtpServer = new SmtpClient(_emailCredentials.GetServer())
         {
             Port = _emailCredentials.GetPort(),
             UseDefaultCredentials = false,
             Credentials           = new NetworkCredential(
                 _emailCredentials.GetUsername(), _emailCredentials.GetPassword()),
             EnableSsl = true
         };
         smtpServer.Send(Mail());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
        public async Task SendOrderDetailsEmail(string toEmail, string subject, IEnumerable <Game> items, Address adress, decimal price)
        {
            string Body = System.IO.File.ReadAllText(@"C:\Users\adria\Projects\GamingShop\GamingShop.Service\EmailTemplates\Templates\OrderEmailTemplate.htm");

            Body = Body.Replace("#Country#", adress.Country);
            Body = Body.Replace("#City#", adress.City);
            Body = Body.Replace("#Street#", adress.Street);
            Body = Body.Replace("#PhoneNumber#", adress.PhoneNumber);
            Body = Body.Replace("#price#", price.ToString());

            foreach (var game in items)
            {
                Body += $"<p>{game.Title}</p>";
            }

            try
            {
                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.EnableSsl             = true;
                client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Credentials           = new NetworkCredential(EmailCredentials.GetEmail(), EmailCredentials.GetPassword());

                MailMessage msg = new MailMessage();
                msg.IsBodyHtml = true;
                msg.To.Add(toEmail);
                msg.From    = new MailAddress(EmailCredentials.GetEmail());
                msg.Subject = subject;
                msg.Body    = Body;
                client.Send(msg);
            }
            catch (Exception ex)
            {
                // TODO: handle exception
                throw new InvalidOperationException(ex.Message);
            }
        }