# Mail Controller

**URL:** https://forum.shopware.com/t/mail-controller/104112
**Category:** Programmierung
**Tags:** programming
**Created:** [24. Mai 2024 um 10:30 UTC](https://forum.shopware.com/t/mail-controller/104112 "2024-05-24T10:30:03Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)
#### Post date: [24. Mai 2024 um 10:30 UTC](https://forum.shopware.com/t/mail-controller/104112/1 "2024-05-24T10:30:03Z")

</div>

Halllo,  
mein System verschickt nur noch Bestellbestätigungs-Testmails, aber keine realen Bestellbestätigungsmails mehr. Beabsichtige, den Mailer Code in Shopware6 zu debuggen. Nutzt Shopware6 dafür eine eigene Mailklasse oder die von Symfony? Habe nach MailController.php und MailerController.php gesucht, bin aber nicht fündig geworden. Weiß jemand, in welcher Datei die Mailfunktionalität in Shopware6 implementiert ist?

---

<div class="post-metadata">

### Author: ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)
#### Post date: [24. Mai 2024 um 11:33 UTC](https://forum.shopware.com/t/mail-controller/104112/2 "2024-05-24T11:33:08Z")

</div>

vendor/shopware/core/Content/Mail/Service/MailSender.php verwendet am Ende den Symfony-Mailer (vendor/symfony/mailer/Mailer.php)

---

<div class="post-metadata">

### Author: ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)
#### Post date: [24. Mai 2024 um 11:34 UTC](https://forum.shopware.com/t/mail-controller/104112/3 "2024-05-24T11:34:31Z")

</div>

Zeigt denn der Log einen Fehler an? Wurden Mailtemplates verändert? Gab ja einen Thread, das die Vorschau geht, aber die Mails unter Echtbedingungen nicht.

> [@Mail-Template, Mail-Vorschau - reinste Shopware Katastrophe](https://forum.shopware.com/t/mail-template-mail-vorschau-reinste-shopware-katastrophe/103599):
>
> Sorry, aber ich muss mir hier doch mal etwas Luft machen, denn so geht das nicht. Das Bearbeiten von Mail-Template mit der Mail-Vorschau ist eine Katastrophe und hat nichts mit den Shopware Zitaten wie „maximaler Flexibilität” zu tun. Seit Tagen sitze ich daran die Mail-Templates anzupassen, also keine 0-8-15 Vorlagen, sondern nach Kundenwusch angepasste Mails. Mich wundert, dass diese Thema hier im Forum kaum behandelt wird. Scheinen wohl wenig Wert darauf zu legen. Wie dem auch sei, da geht …

---

<div class="post-metadata">

### Author: ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)
#### Post date: [24. Mai 2024 um 12:26 UTC](https://forum.shopware.com/t/mail-controller/104112/4 "2024-05-24T12:26:57Z")

</div>

Danke für die Log Info. Manchmal kommt man auf das naheliegendste nicht zur Errorfixierung. Die Log zeigt folgendes auf:

```auto
[2024-05-24 09:15:08] app.ERROR: Could not render Mail-Template with error message: Failed rendering string template using Twig: Variable "shippingPolicyLink" does not exist in "0c0fe6d693eaaedfb69710a90b7316a2" at line 168

```

Das Mail-Template wurde nicht verändert, wird zumindest behauptet, verfizieren lässt sich das aber nicht, und der Testversand funktioniert ja. Was ich mit dieser Errormeldung anfangen soll, ist mir vorerst unklar. Weiß jemand, in welchem E Mail Template dieser Link zu den Versandrichtlinien überhaupt hinterlegt wird?

```auto
0c0fe6d693eaaedfb69710a90b7316a2

```

ist wohl wieder der PK einer Tabelle. Welcher den…? Zeile 168 verweist auf eine TWIG Datei. Leider wird nirgends erwähnt, welche das ist. Nur der gesamte HTML Code wird eingeblendet!

---

<div class="post-metadata">

### Author: ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)
#### Post date: [24. Mai 2024 um 13:17 UTC](https://forum.shopware.com/t/mail-controller/104112/5 "2024-05-24T13:17:21Z")

</div>

Hier ein Auszug aus dem Template:

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/3/f/3f3cf7f82d98a9cf2ccec611986bc8e5c86ae548.png)

Wer immer dieses Template verfasst hat, die rot umrandete shippingPlicyLink verhindert wohl den Mailversand. Wäre die Entfernung dieser TWIG Variablen und es hart zu codieren ein Lösungsansatz?  
Woher diese Variablen letztlich kommen, würde mich brennend interessieren…

---

<div class="post-metadata">

### Author: ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)
#### Post date: [24. Mai 2024 um 13:55 UTC](https://forum.shopware.com/t/mail-controller/104112/6 "2024-05-24T13:55:15Z")

</div>

Also shippingPolicyLink rausnehmen sollte den Fehler zumindest mal beheben, können natürlich noch andere drin sein. Wird das ggf. weiter oben definiert? Ist imho keine Standardvariable. Der Text davor ist auch nicht „original“.

---

<div class="post-metadata">

### Author: ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)
#### Post date: [27. Mai 2024 um 08:37 UTC](https://forum.shopware.com/t/mail-controller/104112/7 "2024-05-27T08:37:54Z")

</div>

Jetzt wird gar keine Mail mehr verschickt. Generell nicht. Bei manchen Templates wird eine Erfolgsmeldung bzgl. des Testversandes ausgegeben, bei manchen eine Errormeldung. Die Log zeigt aber keinerlei Fehler, im Gegenteil, ich bekomme folgende Message:

```auto
[2024-05-27 08:31:38] business_events.INFO: mail.before.send {"source":"core","environment":"dev","additionalData":{"data":{"contentHtml":"<!doctype html>\r\n<html

[2024-05-27 08:31:38] business_events.INFO: mail.after.create.message {"source":"core","environment":"dev","additionalData":{"data":{"contentHtml":"<!doctype html>\r\n

```

Wenn ich die SMTP Zugangsdaten über das Backend konfiguriere, wie müssen dann die Angaben in der .env Datei lauten  
So

```auto
MAILER_URL=smtp://localhost:25?encryption=&auth_mode=

```

oder So:

```auto
MAILER_URL=null://localhost

```

oder brauch ich dann gar keine MAILER\_URL konfigurieren?

---

<div class="post-metadata">

### Author: ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)
#### Post date: [27. Mai 2024 um 09:56 UTC](https://forum.shopware.com/t/mail-controller/104112/8 "2024-05-27T09:56:28Z")

</div>

Laut meiner Konfig wird MAILER\_URL nicht mehr verwendet

> With Shopware 6.4.17.0 the MAILER\_DSN variable will be used in this template instead of MAILER\_URL

es müsste also MAILER\_DSN sein (Aufbau: MAILER\_DSN=smtp://user:pass@smtp.example.com:port). Soweit ich es aber verstanden habe, wird das eh nicht verwendet, wenn im Admin die Werte in den Einstellungen (Mailer) gesetzt sind.

---

<div class="post-metadata">

### Author: ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)
#### Post date: [27. Mai 2024 um 10:59 UTC](https://forum.shopware.com/t/mail-controller/104112/9 "2024-05-27T10:59:09Z")

</div>

Ich benutze Shopware 6.3.X und habe das Problem, dass überhaupt keine Mails mehr versendet werden. Vorher ging das! Wenn ich im Backend die SMTP Versanddaten mit den korrekten Verbindungsdaten eingepflegt habe, ist es dann egal, was ich in der .env hinterlege, oder muss ich dabei was beachten?  
In der Doku sind drei Möglichkeiten angegeben. Welche aber hat Priorität, oder besser gefragt: **Überschreiben die Angaben in der .env die Backend Angaben oder umgekehrt?**

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/b/7/b7c554f7665e128705154c1d9bc68b19c7770a03.png)

Gemäß Deines obigen Posts ist es egal, was in der .env steht, wenn es im Backend korrekt hinterlegt ist, richtig? Falls dem so sein sollte, liegt es am SMTP Server, nicht an Shopware6. Warum aber zeigt die LOG nicht auf, dass der Versand nicht erfolgt?

---

<div class="post-metadata">

### Author: ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)
#### Post date: [27. Mai 2024 um 17:49 UTC](https://forum.shopware.com/t/mail-controller/104112/10 "2024-05-27T17:49:27Z")

</div>

Ja, wobei ich grad kein 6.3 zum testen hab, aber die Einstellung in der .env sollte nur bei der Wahl " Umgebungs-Konfiguration benutzen" berücksichtigt werden. Wurde noch was geändert bzw. wie lange geht es jetzt nicht mehr? Erst kürzlich?

---

<div class="post-metadata">

### Author: ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)
#### Post date: [27. Mai 2024 um 17:49 UTC](https://forum.shopware.com/t/mail-controller/104112/11 "2024-05-27T17:49:50Z")

</div>

Die Credentials des SMTP Servers wurden abgeändert, ohne mich zu informieren. Dass Shopware6 das nicht loggt und sogar einzelne Test Mails als erfolgreich versendet deklarierte, steht auf einem anderen Blatt.  
P.S.: Manchmal wünsche ich mir das Easy Going von WooCommerce zurück…  
Für jemanden, der vor denselben Problem steht:  
Die Angaben in der .env Datei werden de facto nicht beachtet, wenn im Backend einer der ersten beiden in der Doku hinterlegten Möglichkeiten angegeben wurden. Damit schließe ich diesen Thread als gelöst!

---

<div class="post-metadata">

### Author: ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)
#### Post date: [26. Juni 2024 um 17:50 UTC](https://forum.shopware.com/t/mail-controller/104112/12 "2024-06-26T17:50:00Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
