php ses 发送邮件,php – 无法使用Amazon SES发送电子邮件

我正在使用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访问和密钥是正确的,因为我可以使用S3.我在这里错过了什么?

编辑:

我在@ gmail.com上验证了一个不同的电子邮件地址,并将其用作发件人地址.我还是遇到了报道的原始bug.我使用我提到的第三方库没有问题.

解决方法:

更新:此错误现已修补!请下载最新版本.

这似乎是亚马逊SDK中确认的错误.见下面的链接……

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

// Normalize JSON input

if (!isset($query['body']) || $query['body'] === '[]')

{

$query['body'] = '';

}

同样,不是官方补丁,但它可以让你继续开心.

标签:php,amazon-web-services,amazon-ses

来源: https://codeday.me/bug/20190721/1496412.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值