badams / symfony-mailer-amazon-sdk
该软件包已被废弃,不再维护。未建议替代软件包。
利用官方Amazon SDK的Symfony Mailer传输
1.0.0
2020-01-28 21:26 UTC
Requires
- php: ^7.2.5
- aws/aws-sdk-php: ^3.113
- symfony/http-client: ^4.4|^5.0
- symfony/mailer: ^4.4|^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-05 01:04:01 UTC
README
这是一个为symfony/mailer软件包提供的SES传输,该软件包实现了对官方aws/aws-sdk-php软件包的支持。这与官方的symfony/amazon-mailer不同,因为它依赖于官方的Amazon SDK进行身份验证,这意味着在EC2实例上的基于实例的身份验证将直接工作。
入门指南
阅读symfony/mailer软件包的文档。
应使用composer安装传输。
composer require badams/symfony-mailer-amazon-sdk
以下是如何手动配置mailer组件以使用此传输的示例
use Badams\AmazonMailerSdk; $factory = new Symfony\Component\Mailer\Transport([ new SesSdkTransportFactory() ]); $transport = $factory->fromString('ses+sdk://ap-south-2?credentials=env'); $mailer = new \Symfony\Component\Mailer\Mailer($transport); $mailer->send($email);
配置
此传输支持通过DSN进行配置,以下是一些示例DSN,展示了如何配置支持的凭证提供者。
SES配置集
配置集是一组规则,您可以将其应用于您使用Amazon SES发送的电子邮件。您通过在电子邮件的标题中包含配置集的引用来应用配置集。当您将配置集应用于电子邮件时,该配置集中的所有规则都将应用于该电子邮件。有关在您的电子邮件中指定配置集的更多信息,请参阅发送电子邮件时指定配置集。
此传输支持配置集,您只需在DSN中将ConfigurationSetName
指定为查询字符串参数即可,如下所示
ses+sdk://eu-west1?ConfigurationSetName=MyConfigurationSet