【发布时间】:2017-03-21 18:39:04
【问题描述】:
我正在使用 cakephp 3.0 开发一个 Web 应用程序,并且我有一个电子邮件发送功能,之前我使用的是 php 邮件功能。现在我正在使用 AWS ses 客户端。因此,在那个 ses 客户端中,我如何呈现模板。在 cake php 电子邮件功能中,这是可能的。但我不知道如何在 aws ses 客户端中执行此操作。 我的代码是
public function testMail() {
if ($this->request->is('post')) {
$client = SesClient::factory(Configure::read('AWScredentials'));
$formData = $this->request->data;
$body = $formData['body'];
$ToAddresses = $formData['ToAddresses'];
$request = array();
$request['Source'] = 's@gmail.com';
$request['Destination']['ToAddresses'] = array($ToAddresses);
$request['Destination']['CcAddresses'] = 'ss@gmail.com';
$request['Message']['Subject']['Data'] = 'Test mail from vcollect ses';
$request['Message']['Subject']['Charset'] = 'ISO-2022-JP';
$request['Message']['Body']['Text']['Data'] = $body;
$request['Message']['Body']['Text']['Charset'] = 'ISO-2022-JP';
try {
$result = $client->sendEmail($request);
$messageId = $result->get('MessageId');
$this->log("Email sent! Message ID: $messageId", "info");
} catch (Exception $e) {
$this->log("The email was not sent. Error message:" . $e->getMessage(), "error");
}
} }
【问题讨论】:
-
如果你不分享一些关于你的代码出了什么问题的细节,那么几乎没有人可以帮助你。至少是一条错误消息。
-
我没有收到任何错误,我想呈现一个电子邮件模板并将其包含在 ses 正文中
标签: email amazon-web-services templates cakephp-3.0 amazon-ses