0

我想使用 php 变量作为使用 aws php sdk 的 Amazon SES 的目标电子邮件...以下是相关的代码行

$email = new AmazonSES();

$recip = array("ToAddresses"=>"$email");
$message = array("Subject.Data"=>"Welcome to Weather Warnings","Body.Text.Data"=>"tester");
$email->send_email("me@mydomain.com",$recip, $message);

我的错误是.... 设置 recip 变量的行是第 31 行

可捕获的致命错误:无法将 AmazonSES 类的对象转换为第 31 行 /home/websites/wxwarn/customer/register.php 中的字符串

4

3 回答 3

0

我不熟悉 AmazonSES,但它是一个对象而不是字符串,所以你必须做类似的事情$recip = array("ToAddresses"=>$email->getEmail());

如果您要在 AmazonSES 对象中创建 __toString() 魔术方法,并让它返回电子邮件地址(假设它是该对象的属性),我认为您所拥有的会起作用。

于 2012-06-19T20:46:00.023 回答
0

$email 是 AmazonSES 的类型,因此它不能是电子邮件地址,您必须使用另一个变量作为地址

嗨,我不在家,无法查看我的代码,但我认为您必须输入:

$email_array = array("test@test.com","test@test.net");
$recip = array("ToAddresses"=>"$email_array");

看这里:

http://www.alexkorn.com/blog/2011/04/sending-email-aws-php-with-amazonses/

于 2012-06-19T20:49:36.550 回答
0

这对我有用:

require_once('ses.php');
$ses = new SimpleEmailService('accessKey', 'secretKey');
$m = new SimpleEmailServiceMessage();
$m->addTo('addressee@example.com');
$m->setFrom('Name <yourmail@example.com>');
$m->setSubject('You have got Email!');
$m->setMessageFromString('Your message');
$ses->sendEmail($m);

您可以从http://www.orderingdisorder.com/aws/ses/获取 ses.php

于 2013-07-10T04:05:29.430 回答