vitrus / symfony-office-graph-mailer
Symfony Mailer与Microsoft Graph Api客户端的桥梁
v0.0.1
2024-01-18 08:36 UTC
Requires
- php: ^8.0 || ^7.4
- symfony/http-client: ^5.4|^6.0|^7.0
- symfony/mailer: ^5.4|^6.0|^7.0
This package is auto-updated.
Last update: 2024-09-07 13:12:51 UTC
README
提供Symfony Mailer
和Office365 Graph API
之间的集成。
- 测试环境
Symfony 6.4
onphp 8.1
Symfony 5.4
onphp 7.4
- 应在所有 Symphony 5.x, 6.x, 7.x 实例上运行
- 如果有问题,请在github上提交报告
- 不需要Microsoft Graph API客户端(直接与Graph API通信)
- 不需要Guzzle或其他外部库,仅使用Symfony HTTP客户端和Symfony Mailer
安装步骤
1 通过Composer添加
composer require vitrus/symfony-office-graph-mailer
2 在services.yaml
中标记传输工厂
我们可能会将此包改为bundle,因此将来可能不再需要此步骤
Vitrus\SymfonyOfficeGraphMailer\Transport\GraphApiTransportFactory: tags: ['mailer.transport_factory']
3 在.env
(或.env.local
)中配置mailer以使用microsoft-graph-api
方案
MAILER_DSN=microsoft-graph-api://{CLIENT_ID}:{CLIENT_SECRET}@{TENANT}
此处使用的租户应具有发送电子邮件的权限,并且可以访问您将在电子邮件中配置为sender
的用户!
功能:存储在已发送项中
消息将自动存储在Office 365的已发送项
文件夹中,您可以通过自定义头来禁用此功能
$message = (new Email())->subject($subject); // add (falsy) text header to your Email $message->getHeaders()->addTextHeader('X-Save-To-Sent-Items', 'false');