我想使用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的对象转换为字符串
答案 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);
获取ses.php