【问题标题】:Amazon SES - Send HTML mail through PHP sdkAmazon SES - 通过 PHP sdk 发送 HTML 邮件
【发布时间】:2017-03-14 14:24:24
【问题描述】:

我正在尝试使用 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>';

任何人请帮助我 提前致谢

【问题讨论】:

  • $m-&gt;setMessageFromString($body);
  • 如果它有效,那么我不明白你的问题。您的$body 可以来自任何 HTML,无论是静态变量还是来自打开/解析的文件。
  • 我尝试了一个简单的 HTML 格式 $body ......但是在该电子邮件中将 HTML 获取为纯文本(可以看到 HTML 代码)......有什么想法吗?
  • 你试过用 标签包裹它来表示它是 HTML 吗?
  • 是的..但不工作...查看我的代码更新

标签: php email amazon-web-services amazon-ses


【解决方案1】:

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

试试

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

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

【讨论】:

  • 我如何在这个中使用 css 和 html?
  • @BSThakrar 电子邮件不支持通过外部样式表或
【解决方案2】:

如果您遵循示例here 然后执行此操作以使用 css 发送 html 电子邮件

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

即用 Html

替换 Text

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2011-10-13
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多