private void SendEmail(SendEmailDto dto)
        {
            EmailConfigurationEntity configuration = this._emailConfigurationRepository.Get(x => x.UserName.Equals(dto.User)).Result.FirstOrDefault();

            MailMessage mailMessage = new MailMessage(from: dto.Sender, to: dto.To, subject: dto.Subject, body: dto.Html)
            {
                IsBodyHtml = true
            };

            foreach (string item in dto.CCDestinations)
            {
                mailMessage.CC.Add(item);
            }

            foreach (string item in dto.BCCDestinations)
            {
                mailMessage.Bcc.Add(item);
            }

            SmtpClient client = new SmtpClient(host: configuration.Host, port: configuration.Port)
            {
                EnableSsl = true,
            };

            client.UseDefaultCredentials = false;

            client.Credentials = new NetworkCredential(userName: configuration.UserName, password: configuration.Password);

            client.Send(mailMessage);
        }
Esempio n. 2
0
 public EmailConfigurationDto(EmailConfigurationEntity entity)
 {
     this.Id       = entity.Id;
     this.Host     = entity.Host;
     this.Port     = entity.Port;
     this.UserName = entity.UserName;
     this.Password = entity.Password;
 }