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']
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.
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.
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.



Keine Kommentare vorhanden
Keine Kommentare vorhanden