Exemplo n.º 1
0
        public async Task <IEmailResponse> SendMessage(EmailMessage email)
        {
            var client  = new SendGridClient(_apiKey);
            var message = new SendGridMessage()
            {
                From    = new EmailAddress(email.From),
                Subject = email.Subject
            };

            if (email.ContentType == EmailContentType.Html)
            {
                message.HtmlContent = email.Message;
            }
            else
            {
                message.PlainTextContent = email.Message;
            }

            foreach (var recipient in email.To)
            {
                message.AddTo(recipient);
            }

            var sendGridResponse = await client.SendEmailAsync(message);

            var response = new SimpleEmailResponse()
            {
                StatusCode = sendGridResponse.StatusCode,
                Body       = sendGridResponse.Body
            };

            return(response);
        }
Exemplo n.º 2
0
        public async Task <IEmailResponse> SendMessage(EmailMessage email)
        {
            await Task.Delay(1000);

            var response = new SimpleEmailResponse()
            {
                StatusCode = System.Net.HttpStatusCode.Accepted,
                Body       = null
            };

            return(response);
        }