peternijssen / ses-configuration
此包已被废弃,不再维护。未建议替代包。
用于管理SES配置的包。它不会发送实际邮件!
1.0.0
2016-02-03 21:45 UTC
Requires
- php: >=5.5
- aws/aws-sdk-php: ~3.14
Requires (Dev)
- phpunit/phpunit: ~4.8
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2020-08-21 20:26:37 UTC
README
用于管理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();