![](/img/trans.png)
[英]Is there an equivalent to NoSuchKeyException in AWS SDK for PHP v3?
[英]sending emails aws-php-sdk v3
我正在尝试使用AWS SES服务集成和发送电子邮件,但是由于任何原因,我都收到内部服务器错误。
在下面,我粘贴了我正在使用的代码:
用户控制器
<?php
class User extends Controller
{
public function subscribe()
{
$ses = $this->model('modelSES');
}
}
?>
延伸班
<?php
class Controller
{
public function model($model, $connection = '')
{
require_once '../project/models/' . $model . '.php';
$db_err = 'http://' . HOST . '/error/database';
return new $model($connection, $db_err);
}
}
?>
型号型号
<?php
use Aws\Ses\SesClient;
class modelSES
{
protected $ses;
public function __construct()
{
require '../project/libs/vendor/autoload.php';
$this->ses = new SesClient([
'key' => 'XXXXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'region' => 'us-west-2',
'version' => '2010-12-01'
]);
}
}
?>
我还为已验证的发件人电子邮件配置了SES:
CNAME
记录集。 ses:SendEmail
和ses:SendRawEmail
权限相关联的身份策略。 要安装AWS开发工具包,我遵循了AWS-PHP-SDK指南 。
我使用的PHP版本是5.5.6。
当我创建对象$this->ses = new SesClient
时,听起来好像是问题四舍五入,但是我找不到正确连接它的方法。
PS是否需要HTTPS?
我通过php中的SES发送邮件所要做的只是使用来自AWS SES的SMTP接口。 您需要按以下说明获取SMTP凭据: http : //docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html
然后,您可以只通过SMTP发送。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.