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); }
public EmailConfigurationDto(EmailConfigurationEntity entity) { this.Id = entity.Id; this.Host = entity.Host; this.Port = entity.Port; this.UserName = entity.UserName; this.Password = entity.Password; }