繁体   English   中英

发送电子邮件aws-php-sdk 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:

  • 我验证了我的电子邮件地址(在ses控制台中显示为已验证)。
  • 我启用了DKIM。
  • 我在Route 53上也注册了3个CNAME记录集。
  • 我在发件人用户处注册了与ses:SendEmailses: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM