bernhardwebstudio / msft-graph-mailer
A mailer for Symfony to send mails using Microsoft Graph
v0.0.3
2024-02-23 20:37 UTC
Requires
- microsoft/kiota-authentication-phpleague: ^1.0
- microsoft/microsoft-graph: ^2.2
- symfony/mailer: ^6.4|^7.0
Requires (Dev)
- symfony/http-client: ^6.4|^7.0
README
A mailer for Symfony to send mails using Microsoft Graph (i.e., send Office 365/Outlook/Exchange E-Mails)
Installation
Simply install using Composer:
composer require bernhardwebstudio/msft-graph-mailer
Configuration
You need to tell Symofony that this is a mail transport:
# services.yaml services: mailer.transport_factory.custom: class: BernhardWebstudio\Mailer\Bridge\MsftGraphMailer\Transport\MsftGraphTransportFactory parent: mailer.transport_factory.abstract tags: - { name: "mailer.transport_factory" }
Finally, you need to configure the mailer bundle to use this transport, e.g. using an ENV variable like
MAILER_DSN=msft+graph://{client-id}:{client-secret}@outlook.com?tenant={tenant-id}
where you replace all the values in {}
with your own values from your active directory.
Useage
If you set the configuration correctly, that's all.
Please note that this transport does not support all types of E-Mail messages (e.g. MultiPart messages are not supported yet).