vitrus/symfony-office-graph-mailer

Symfony Mailer与Microsoft Graph Api客户端的桥梁

安装数: 1,110

依赖者: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 2

开放问题: 1

类型:symfony-mailer-bridge

v0.0.1 2024-01-18 08:36 UTC

This package is auto-updated.

Last update: 2024-09-07 13:12:51 UTC


README

提供Symfony MailerOffice365 Graph API之间的集成。

  • 测试环境
    • Symfony 6.4 on php 8.1
    • Symfony 5.4 on php 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');