gpt4 book ai didi

php - 如何使用来自 aws 的 PHP SDK 设置凭据以使用 AmazonSES 发送电子邮件

转载 作者:可可西里 更新时间:2023-11-01 00:16:19 24 4
gpt4 key购买 nike

我正在尝试使用最新的 PHP SDK (v. 1.5.0)。我正在尝试使用 AmazonSES 发送电子邮件。我已经使用 python 脚本成功发送了电子邮件,所以我知道我的凭据和其他设置没问题。

我已经复制了示例代码,但是它不起作用。调用 AmazonSES 时,我收到一条错误消息:

Catchable fatal error: Argument 1 passed to AmazonSES::__construct() must 
be an array, string given, called in sendemail.php on line 31 and
defined in sdk-1.5.0/services/ses.class.php on line 67

这是代码:

        $AWS_KEY = "AKIEDIEDEIMIAXEOA";
$AWS_SECRET_KEY = "Te+EDEwjndjndededededededj";

require_once("../library/lib_aws/sdk-1.5.0/sdk.class.php");

$amazonSes = new AmazonSES($AWS_KEY, $AWS_SECRET_KEY);

$response = $amazonSes->send_email(
"from@email.com",
array("ToAddresses" => "to@email.com"),
array(
"Subject.Data" => "test",
"Body.Text.Data" => "body test",
)
);

if (!$response->isOK())
{
echo "error";
}

我找不到如何正确设置凭据以发送电子邮件。

最佳答案

AmazonSES 的构造函数采用带有选项的数组。检查来源:

https://github.com/amazonwebservices/aws-sdk-for-php/blob/master/services/ses.class.php#L55

你会想这样写:

$amazonSes = new AmazonSES(array(
"key" => $AWS_KEY,
"secret" => $AWS_SECRET_KEY
));

请点击源代码(或 consult the docs )以确保您不需要设置其他选项。

关于php - 如何使用来自 aws 的 PHP SDK 设置凭据以使用 AmazonSES 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com