badams/symfony-mailer-amazon-sdk

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

利用官方Amazon SDK的Symfony Mailer传输

安装量: 7,709

依赖者: 0

建议者: 0

安全性: 0

星标: 6

关注者: 2

分支: 0

公开问题: 2

类型:symfony-bridge

1.0.0 2020-01-28 21:26 UTC

This package is auto-updated.

Last update: 2024-09-05 01:04:01 UTC


README

CI Action codecov Scrutinizer Code Quality

这是一个为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