public Task SendEmailWithAttachmentsAsync(string email, string subject, string message, List <string> Attachments) { using (var client = new SmtpClient()) { var credential = new NetworkCredential { UserName = _configuration["Email:Email"], Password = _configuration["Email:Password"] }; client.Credentials = credential; client.Host = _configuration["Email:Host"]; client.Port = int.Parse(_configuration["Email:Port"]); client.EnableSsl = true; using (var emailMessage = new MailMessage()) { message += StaticEmailSignature.GetEmailSignature(); emailMessage.IsBodyHtml = true; emailMessage.To.Add(new MailAddress(email)); emailMessage.Bcc.Add(new MailAddress("*****@*****.**")); //emailMessage.Bcc.Add(new MailAddress("*****@*****.**")); //emailMessage.Bcc.Add(new MailAddress("*****@*****.**")); emailMessage.From = new MailAddress(_configuration["Email:Email"]); emailMessage.Subject = subject; emailMessage.Body = message; foreach (string file in Attachments) { string path = Path.Combine(_environment.WebRootPath, FILESFOLDER); string filepath = Path.Combine(path, file); Attachment data = new Attachment(filepath, MediaTypeNames.Application.Octet); // Add time stamp information for the file. ContentDisposition disposition = data.ContentDisposition; disposition.CreationDate = System.IO.File.GetCreationTime(filepath); disposition.ModificationDate = System.IO.File.GetLastWriteTime(filepath); disposition.ReadDate = System.IO.File.GetLastAccessTime(filepath); emailMessage.Attachments.Add(data); } ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; try { _logger.LogDebug("Try send EMail"); client.Send(emailMessage); } catch (Exception e) { _logger.LogError(e, "Fehler beim E-Mail Versand:", null); } } } return(Task.CompletedTask); }
public Task SendEmailAsync(string email, string subject, string message) { using (var client = new SmtpClient()) { var credential = new NetworkCredential { UserName = _configuration["Email:Email"], Password = _configuration["Email:Password"] }; client.Credentials = credential; client.Host = _configuration["Email:Host"]; client.Port = int.Parse(_configuration["Email:Port"]); client.EnableSsl = true; using (var emailMessage = new MailMessage()) { message += StaticEmailSignature.GetEmailSignature(); emailMessage.IsBodyHtml = true; emailMessage.To.Add(new MailAddress(email)); emailMessage.Bcc.Add(new MailAddress("*****@*****.**")); //emailMessage.Bcc.Add(new MailAddress("*****@*****.**")); emailMessage.From = new MailAddress(_configuration["Email:Email"]); emailMessage.Subject = subject; emailMessage.Body = message; ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; try { _logger.LogDebug("Try send EMail"); client.Send(emailMessage); } catch (Exception e) { _logger.LogError(e, "Error on sending E-Mail", null); } } } return(Task.CompletedTask); }