0

aws php sdk を使用して、Amazon SES の宛先 E メールとして php 変数を使用したいと考えています... 以下は、関連するコード行です。

$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 のオブジェクトを文字列に変換できませんでした

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 に答える