bernhardwebstudio/msft-graph-mailer

A mailer for Symfony to send mails using Microsoft Graph

v0.0.3 2024-02-23 20:37 UTC

This package is auto-updated.

Last update: 2024-04-23 21:05:42 UTC


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).