gpt4 book ai didi

php - 无法使用 Amazon SES 发送电子邮件

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

我正在使用 AWS PHP SDK。我有以下代码使用 SES 发送电子邮件:

$ses = new AmazonSES(...);
$response = $ses->send_email('ubuntu@localhost',
array('ToAddresses' => 'myemail@somedomain.com'),
array(
'Subject.Data' => 'My Test message',
'Body.Text.Data' => 'my message'
)
);

很简单吧?但是我从 AWS SDK 本身收到以下错误:

Undefined index: body

sdk.class.php(828)

// Normalize JSON input
828 if ($query['body'] === '[]')
829 {
830 $query['body'] = '';
831 }

我的 AWS 访问 key 和 secret key 是正确的,因为我能够使用 S3。我在这里缺少什么?

编辑:我在@gmail.com 上验证了一个不同的电子邮件地址,并将其用作发件人地址。我仍然遇到了最初报告的错误。我使用我提到的第三方库没有问题。

最佳答案

更新:此漏洞现已修复!请下载最新版本。

这似乎是 Amazon SDK 中已确认的错误。请参阅下面的链接...

https://forums.aws.amazon.com/thread.jspa?messageID=231411

据我所知,目前还没有补丁。我想你可以使用 isset() 自己修补它。这就是我所做的,它现在似乎工作。同样,这是第 828 行 sdk.class.php 中的错误。我现在不想制作补丁文件。不过,这是我对代码所做的...

// Normalize JSON input
if (!isset($query['body']) || $query['body'] === '[]')
{
$query['body'] = '';
}

同样,这不是官方补丁,但它可以让您继续快乐的旅程。

关于php - 无法使用 Amazon SES 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373525/

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