Using SES sendEmail to deliver HTML formatted emails

0

I'm using the AWS SDK for PHP and when I compose and send an email, they always arrive in plain text format rather than the HTML format provided. I provide both the HTML and Text attributes for the Body. The documentation indicates that you can provide one or the other or both, but leaving off the Text attribute results in a validation error.

I've sent emails to two different recipient systems, and both display the plain text content.

What am I missing?

已提問 1 年前檢視次數 306 次
1 個回答
0

Hi,

The following document shows how to use the AWS SDK for PHP to send an email through Amazon SES: https://docs.aws.amazon.com/ses/latest/dg/send-an-email-using-sdk-programmatically.html#send-an-email-using-sdk-programmatically-examples

The code in this tutorial was tested using PHP 7.2.7. This code sample sends the email in both the formats – HTML and plain text. When you use both formats to send the same content in a single message, the recipient's email client decides which to display, based upon its capabilities as discussed here: https://docs.aws.amazon.com/ses/latest/dg/send-email-concepts-email-format.html#send-email-concepts-email-format-body

You may send the email in only HTML format by modifying the Body attribute as follows:

'Body' => [
              'Html' => [
                  'Charset' => $char_set,
                  'Data' => $html_body,
              ],
          ],

Also to view the email in HTML format, please ensure that you use HTML-enabled email clients.

AWS
支援工程師
已回答 1 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南