4

我正在尝试使用 amazon ses PHP sdk 发送电子邮件。

我得到了以下代码。工作正常

$body = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";


require_once('ses.php');
$ses = new SimpleEmailService('KEY', 'KEY');
$m = new SimpleEmailServiceMessage();
$m->addTo('mail@gmail.com');
$m->setFrom('Test Support <test@test.com>');
$m->setSubject('Hello, world!');
$m->setMessageFromString($body);
print_r($ses->sendEmail($m));

此代码运行良好,我很困惑如何通过此脚本发送 HTML 格式的邮件。

这样的身体

$body='<div ><b>Name</b></div>';

任何人请帮助我提前谢谢

4

2 回答 2

7

好的,我认为我找到了您正在使用的系统,它看起来不像标准的 SES api。

尝试

$m->setMessageFromString($plainTextBody,$HTMLBody); 

$plainTextBody在该行中和$HTMLBody之前定义的电子邮件的纯文本版本和 html 版本的位置。

于 2013-06-27T16:20:16.927 回答
0

如果您遵循此处的示例, 请执行此操作以使用 css 发送 html 电子邮件

$request['Message']['Body']['Html']['Data'] = $to;

那就是用Html替换Text

于 2017-03-14T06:24:24.490 回答