Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public async Task <bool> SendEmailMultipleReceivers(EmailComponetsMultipleReceivers email)
 {
     return(await _SMTPClient.SendEmailMultipleReceivers(email));
 }