public async Task <bool> SendEmailMultipleReceivers(EmailComponetsMultipleReceivers email) { try { var senderEmail = new MailAddress(email.SenderEmail, email.SenderEmailName); var smtp = new SmtpClient { Host = email.Server.Host, Port = email.Server.Port, EnableSsl = false, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = CredentialCache.DefaultNetworkCredentials, }; using (var mess = new MailMessage()) { mess.From = senderEmail; foreach (string emailReceivers in email.ReceiverEmail) { mess.To.Add(emailReceivers); } ; mess.Subject = email.Subject; mess.Body = email.Body; mess.IsBodyHtml = true; await smtp.SendMailAsync(mess); smtp.Dispose(); } return(true); } catch { return(false); } }
public async Task <bool> SendEmailCreateTicketMultipleReceivers(List <CustomerUserData> user, string nroTicket) { string body = ""; EmailComponetsMultipleReceivers email = new EmailComponetsMultipleReceivers(); email.Server = new Server() { Host = _emailSettings.EmailServerUrl, Port = _emailSettings.EmailServerPort }; email.SenderEmail = _emailSettings.ReceiverEmailApi; email.SenderEmailName = _emailSettings.ReceiverEmailNameApi; //email.ReceiverEmail = new List<string>(); foreach (CustomerUserData emailUsers in user) { email.ReceiverEmail.Add(emailUsers.Email); } email.Subject = _OTRSOptions.StoleAlertTicketEmailSubject + " " + nroTicket; email.Body = body; var sendEmail = await _senderEmailRepository.SendEmailMultipleReceivers(email); return(sendEmail); }
public async Task <bool> SendEmailMultipleReceivers(EmailComponetsMultipleReceivers email) { return(await _SMTPClient.SendEmailMultipleReceivers(email)); }