Direkt zum Hauptinhalt

Einrichtung

1. Composer Paket

Zuerst müssen die Requirements installiert werden:

composer require vitrus/symfony-office-graph-mailer

Anmerkung:
Aufgrund von Inkompatibilitäten mit dem Shopware Core kann wegen veralteten Dependencies zum Zeitpunkt der Erstellung des Beitrags (SW 6.7.5.0) nicht auf das offizielle Symfony Paket zurückgegriffen werden. Deshalb setzen wir ein thirdparty Bundle ein.

Sobald von Shopware behoben sollte auf den offiziellen Connector gewechselt werden:
https://github.com/symfony/microsoft-graph-mailer

In dem Fall kann der Punkt "2. Service hinterlegen" übersprungen werden und die .env Datei muss dem Format aus der Symfony Dokumentation entsprechen.

2. Service hinterlegen:

In der Datei config/services.yaml muss jetzt der Service des Bundles eingerichtet werden:

services:
    Vitrus\SymfonyOfficeGraphMailer\Transport\GraphApiTransportFactory:
        tags: ['mailer.transport_factory']

image.png

3. Shopware Konfiguration

Env Konfiguration

Im File .env.local oder .env (je nach Setup) folgenden Punkt eintragen und mit den Infos aus der Entra Konfiguration erweitern:

MAILER_DSN=microsoft-graph-api://{CLIENT_ID}:{CLIENT_SECRET}@{TENANT}

Dabei sind folgende Daten aus Entra zu entnehmen:

CLIENT_ID: Hier aus der Übersicht den Wert von "Anwendungs-ID (Client)" verwenden.
CLIENT_SECRET: Das Client Secret kann dem erstellten Key entnommen werden.
TENANT: Hier aus der Übersicht den Wert von "Verzeichnis-ID (Mandant)" verwenden.

Shopware Konfiguration

In den Shopware Einstellungen müssen die Einstellungen des Mailers angepasst werden.
Die Einstellung muss auf "Umgebungs-Konfiguration benutzen" gestellt sein.

image.png

image.png

Jetzt muss noch (falls noch nicht vorhanden) die E-Mail Adresse für den Versand konfiguriert werden.
Das passiert in den "Stammdaten". Im Feld "Shopbetreiber-E-Mail-Adresse" sollte dann der gewünschte Absender platziert werden.
image.png

Danach sollte alles korrekt funktionieren.

Achtung: Im Stage Modus von Shopware wird auch dann keine Mail versandt, wenn der Mailer aktiviert ist.
In dem Fall muss zum Testen der Stage Modus deaktiviert werden.