peternijssen/ses-configuration

此包已被废弃,不再维护。未建议替代包。

用于管理SES配置的包。它不会发送实际邮件!

1.0.0 2016-02-03 21:45 UTC

This package is not auto-updated.

Last update: 2020-08-21 20:26:37 UTC


README

Author Build Status Coverage Status Quality Score Software License Packagist Version Total Downloads

SensioLabsInsight

用于管理SES配置的包。它不会发送实际邮件!

安装

使用Composer

$ composer require peternijssen/ses-configuration

测试

要运行所有单元测试,请使用本地安装的PHPUnit

$ ./vendor/bin/phpunit

使用

AWS SES客户端

您必须首先创建一个SesClient

$sesClient = new \Aws\Ses\SesClient([
    'region' => 'us-west-2',
    'version' => 'latest',
    'credentials' => [
        'key' => 'key',
        'secret' => 'secret',
    ],
]);

警告:不建议在应用程序本身中存储AWS凭证。请确保您的服务器可以通过策略访问。

身份

首先,您必须确定您使用的是电子邮件身份或域名身份。然后您可以使用相应的对象;

$identity = new DomainIdentity("peternijssen.nl");

或者

$identity = new EmailIdentity("peter@peternijssen.nl");

管理器

接下来,您必须使用正确的管理器;

$manager = new DomainManager($sesClient, $identity);

或者

$manager = new EmailManager($sesClient, $identity);

从这里,您可以执行多个请求;

在SES中创建新身份

$manager->create();

获取状态(挂起|成功|失败|暂时失败|未开始)

$manager->fetchStatus();

获取DKIM状态(挂起|成功|失败|暂时失败|未开始)

$manager->fetchDkimStatus();

获取DNS更改(仅限域名!)

$manager->fetchRecord();

获取DKIM DNS更改

$manager->fetchDkimRecords();

请求验证DKIM更改

$manager->verifyDkim();

请求启用DKIM

$manager->enableDkim();

请求禁用DKIM

$manager->disableDkim();