在SES中使用PHP变量作为电子邮件目的地

时间:2012-06-19 20:42:41

标签: php sdk amazon-web-services

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

$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行

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

3 个答案:

答案 0 :(得分:0)

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

之类的事情。

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

答案 1 :(得分:0)

$ email是AmazonSES的类型,因此它不能是Adresse的电子邮件 你必须为地址使用另一个var

嗨,我不在家,不能查看我的代码,但我认为你必须输入:

$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/

答案 2 :(得分: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