Отправьте HTML-сообщение электронной почты, используя C #, с Amazon SES с включенной версией открытого текста - PullRequest
0 голосов
/ 18 марта 2019

Я могу отправлять электронные письма, используя C # и Amazon SES API.Однако я хотел бы включить текстовую версию вместе с каждым письмом в формате HTML по разным причинам.

Я не могу найти примеров того, как добавить текстовую версию в сообщение HTML в C # с помощью Amazon SES.Возможно ли это?

Этот код я использую для отправки электронного письма в формате HTML без текстовой версии:

private string SendEmailHTMLViaAmazonSESAPI(string fromName, string fromEmail, string toEmail, string subject, string body)
{
    try
    {
        if (toEmail.Length > 5)
        {
            using (IAmazonSimpleEmailService client = new AmazonSimpleEmailServiceClient(RegionEndpoint.EUWest1))
            {
                var sendRequest = new SendEmailRequest
                {
                    Source = fromName + "<" + fromEmail + ">",
                    Destination = new Destination { ToAddresses = new List<string> { toEmail } },
                    Message = new Message
                    {
                        Subject = new Content(subject),
                        Body = new Body { Html = new Content(body) }
                    }
                };

                // Send email using AWS SES
                SendEmailResponse response = client.SendEmail(sendRequest);
                return "Email Sent";
            }
        }
        else
        {
            return "Error: Invalid Email";
        }
    }
    catch (Exception ex)
    {
        return "Error: " + ex.Message;
    }
}
...