# "Reply-To" Adresse des Kunden für Kontaktformular(e)

**URL:** <https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464>\
**Category:** Programmierung\
**Created:** [6. Mai 2021 um 20:28 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464 "2021-05-06T20:28:18Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![devnullroot](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@devnullroot](https://forum.shopware.com/u/devnullroot)\
**Post date:** [6. Mai 2021 um 20:28 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/1 "2021-05-06T20:28:18Z")

</div>

Moin Zusammen,

ich würde gerne die E-Mail-Adresse des Kunden als „Reply-To“-Adresse in die versendeten Kontaktmails eintragen.

Ich habe bereits einen eigenen FormController nebst eigener FormRoute (mit begleitendem CMS-Element) und FormValidationFactory implementiert, die unterschiedliche Kontaktformulare mit unterschiedlichen Feldern ermöglichen. Die Versendung geschieht weiterhin über das standard Kontaktformular. Das läuft alles wie gewünscht.

Allerdings finde ich keine Möglichkeit die „Reply-To“ Adresse „einzuschleusen“ ☹

Hat da wer eine Idee?

NACHTRAG: Ich bin noch auf 6.3.5.4

Besten Dank,  
devnulroot

---

<div class="post-metadata">

**Author:** ![Moin](https://avatars.discourse-cdn.com/v4/letter/m/c89c15/32.png) [@Moin](https://forum.shopware.com/u/Moin)\
**Post date:** [7. Mai 2021 um 08:34 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/2 "2021-05-07T08:34:41Z")

</div>

Warum ist das in nicht im Standard, da ist doch wichtig.

---

<div class="post-metadata">

**Author:** ![devnullroot](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@devnullroot](https://forum.shopware.com/u/devnullroot)\
**Post date:** [8. Mai 2021 um 11:41 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/3 "2021-05-08T11:41:02Z")

</div>

Das _sollte_ reichen:

```
class FormSubscriber implements EventSubscriberInterface
{
  ...

  public static function getSubscribedEvents(): array
  {
      return [
          MailBeforeValidateEvent::class => 'onMailBeforeValidateEvent',
      ];
  }

  public function onMailBeforeValidateEvent(MailBeforeValidateEvent $event)
  {
    // Hier die Mails rausfiltern, für die das ReplyTo gesetzt werden soll
    ...
    // Aus $event->getTemplateData() die [ADRESSE_DES_KUNDEN] extrahieren
    ...
    $event->addData('replyTo', [ADRESSE_DES_KUNDEN]);
  }
  ...
}

```

Beste Grüße,  
devnullroot

---

<div class="post-metadata">

**Author:** ![schwarzwaldmetzgerei](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/schwarzwaldmetzgerei/32/16872_2.png) [@schwarzwaldmetzgerei](https://forum.shopware.com/u/schwarzwaldmetzgerei)\
**Post date:** [14. Juni 2021 um 11:06 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/4 "2021-06-14T11:06:14Z")

</div>

Das gleiche Verhalten passiert bei dem Kontaktformular und bei den Bestellbestätigungen. Die Reply-To Adresse ist nicht der Kunde, sondern die Shop-Absenderadresse. Erwarten würde man doch, dass die Reply-To auf die Kunden-Email gesetzt wird?

Ist das nicht als Bug im Bugtracker zu erfassen?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![essenzenladen](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/essenzenladen/32/11533_2.png) [@essenzenladen](https://forum.shopware.com/u/essenzenladen)\
**Post date:** [8. Oktober 2021 um 12:55 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/5 "2021-10-08T12:55:30Z")

</div>

Hallo zusammen,

ich bin auch ein wenig sprachlos, dass so eine Selbstverständlichkeit noch fehlt … ein Ticket gibt es bereits: [Shopware Issuetracker](https://issues.shopware.com/issues/NEXT-14677)

Lasst uns das hochvoten …

Liebe Grüße aus Aschaffenburg  
Carsten Sann  
Der Essenzenladen

---

<div class="post-metadata">

**Author:** ![Laudenz](https://avatars.discourse-cdn.com/v4/letter/l/a9a28c/32.png) [@Laudenz](https://forum.shopware.com/u/Laudenz)\
**Post date:** [7. September 2022 um 06:47 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/6 "2022-09-07T06:47:55Z")

</div>

Hallo @devnullroot ,

vielen Dank für deinen Ansatz, damit gelingt es mir, via Plugin, für alle E-Mails die „Reply-To“-Adresse auf eine bestimmte E-Mail-Adresse zu setzen.

Kann mir jemand einen Hinweis geben, wie man

1. ReplyTo nur bei Kontaktanfragen und Bestellbestätigungen setzt?
2. An die E-Mail-Adresse des Kunden kommt? Bzw. an die E-Mail-Adresse, die im Kontaktformular angegeben wurde?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![devnullroot](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@devnullroot](https://forum.shopware.com/u/devnullroot)\
**Post date:** [7. September 2022 um 08:21 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/7 "2022-09-07T08:21:08Z")

</div>

Moin @Laudenz,

2 steht schon in meiner Antwort oben (ok, vielleicht etwas verkürzt 🤪) Die Mail-Adresse steht im MailBeforeValidateEvent:  
`$event->getTemplateData()['contactFormData']['email']`

Zu 1 kann ich dir spontan leider nichts sagen, ich würde aber mal das Event durchforsten, ob da irgendwas zu finden ist und prüfen, ob Bestellbestätigungen überhaupt über diesen Event laufen.

Beste Grüße,  
devnullroot

---

<div class="post-metadata">

**Author:** ![Laudenz](https://avatars.discourse-cdn.com/v4/letter/l/a9a28c/32.png) [@Laudenz](https://forum.shopware.com/u/Laudenz)\
**Post date:** [7. September 2022 um 09:57 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/8 "2022-09-07T09:57:01Z")

</div>

Hallo @devnullroot ,

vielen Dank für die schnelle Rückmeldung.

```auto
$event->getTemplateData()['contactFormData']['email']

```

funktioniert super!

Bei der Bestellbestätigung ReplyTo auf die Kunden E-Mail-Adresse zu setzen ergibt natürlich kein Sinn, sonst würde der Kunde sich selbst antworten, wenn er Rückfragen zur Bestellung hat.  
Hatte da einen Denkfehler.

Ich prüfe jetzt einfach, ob

> $event-\>getTemplateData()[‚contactFormData‘][‚email‘]

einen Wert hat. Falls das true ist, setze ich ReplyTo. So habe ich es gelöst, damit ReplyTo nur beim Kontaktformular gesetzt wird.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Benjamin\_Hummel](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/benjamin_hummel/32/25953_2.png) [@Benjamin\_Hummel](https://forum.shopware.com/u/Benjamin_Hummel)\
**Post date:** [14. März 2023 um 22:27 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/10 "2023-03-14T22:27:53Z")

</div>

Leider doch noch nicht so möglich, wie von vielen gewünscht. Anpassungen im Bereich von reply-to werden vermutlich mit der 6.5. erscheinen.

---

<div class="post-metadata">

**Author:** ![Benjamin\_Hummel](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/benjamin_hummel/32/25953_2.png) [@Benjamin\_Hummel](https://forum.shopware.com/u/Benjamin_Hummel)\
**Post date:** [5. Juni 2023 um 07:14 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/11 "2023-06-05T07:14:20Z")

</div>

Hallo zusammen,

mittlerweile ist es möglich, dass innerhalb des Flows zum Kontaktformular als Absender „Anfragesteller“ ausgewählt werden kann.

 ![1_Absender](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/a/2/a28f121757441cb0dfdffc3a9df226cae2339b2e.png)

Viele Grüße

---

<div class="post-metadata">

**Author:** ![it-brockmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/it-brockmann/32/9650_2.png) [@it-brockmann](https://forum.shopware.com/u/it-brockmann)\
**Post date:** [25. August 2023 um 07:29 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/12 "2023-08-25T07:29:19Z")

</div>

Hallo,

für das Bestellformular wurde das leider nicht umgesetzt, oder?  
Hier wäre ein zusätzlicher replay-to Header ebenfalls sehr sinnvoll.

Grüße

---

<div class="post-metadata">

**Author:** ![hensmatt1](https://avatars.discourse-cdn.com/v4/letter/h/e9c0ed/32.png) [@hensmatt1](https://forum.shopware.com/u/hensmatt1)\
**Post date:** [22. Mai 2024 um 08:32 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/13 "2024-05-22T08:32:11Z")

</div>

Hallo,

wenn ich unter **Andere Absender-Adresse verwenden** „Anfragensteller“ auswähle erscheint in den Logs die folgende Fehlermeldung wenn jemand das Kontaktformular abschickt.  
Das Formular wird dann auch nicht zugestellt.

[2024-05-21T10:13:22.324563+00:00] app.ERROR: Could not send mail: Failed sending mail to following recipients: {{ recipients }} with Error: Expected response code „250/251/252“ but got code „550“, with message „550 5.7.23 [max.mustermann@gmx.de](mailto:max.mustermann@gmx.de): Sender address rejected: Message rejected due to: SPF fail - not authorized. Sender not authorized [SPF: Introduction](http://www.open-spf.org/Introduction/)“. Error Code:0 Template data: {„recipients“:{„[service@test-shop.de](mailto:service@test-shop.de)“:"service@test-shop.de"},„senderName“:„{% if contactFormData.firstName is defined %}{{ contactFormData.firstName }}{% endif %} {% if contactFormData.lastName is defined %}{{ contactFormData.lastName }}{% endif %}“,„salesChannelId“:„66a879d7720b451a9b573bb5a9f24d82“,„templateId“:„e2ddd75175ed4f428c7a26053f2d57f3“,„customFields“:null,„contentHtml“:„\<div style="font-family:arial; font-size:12px;"\>\n

\n Folgende Nachricht wurde an Sie via Kontakt-Formular gesendet.\<br/\>\n \<br/\>\n **Name:\</b\> {{ contactFormData.firstName }} {{ contactFormData.lastName }}\n \<br/\>\n Kontakt E-Mail:\</b\> {{ contactFormData.email }}\<br/\>\n   
\n Telefonnummer:\</b\> {{ contactFormData.phone }}\<br/\>\n \<br/\>\n Betreff:\</b\> {{ contactFormData.subject }}\<br/\>\n \<br/\>\n Nachricht:\</b\>\<br/\>\n {{ contactFormData.comment|nl2br }}\<br/\>\n \</p\>\n\</div\>\n“,„contentPlain“:„Folgende Nachricht wurde an Sie via Kontakt-Formular gesendet.\n\nName: {{ contactFormData.firstName }} {{ contactFormData.lastName }}\nKontakt E-Mail: {{ contactFormData.email }}\n\nTelefonnummer: {{ contactFormData.phone }}\n\nBetreff: {{ contactFormData.subject }}\n\nNachricht:\n{{ contactFormData.comment }}\n“,„subject“:„Anfrage: {{ contactFormData.subject }} - TEST Shop“,„mediaIds“:,„attachmentsConfig“:{},„[senderMail":"max.mustermann@gmx.de](mailto:senderMail%22:%22max.mustermann@gmx.de)“}**

 

Kann man das irgendwie umgehen?

Beste Grüße  
Matthias

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [22. Mai 2024 um 08:42 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/14 "2024-05-22T08:42:56Z")

</div>

Hi,

ohne den reply-to Wert zu modifizieren kann das so nicht funktionieren.

„_[max.mustermann@gmx.de](mailto:max.mustermann@gmx.de): Sender address rejected: Message rejected due to: SPF fail - not authorized_“ bedeutet, dass Dein Server halt nicht für den Versand von emails der Domain @gmx.de authorisiert ist, sprich wird als Spam abgewiesen.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![hensmatt1](https://avatars.discourse-cdn.com/v4/letter/h/e9c0ed/32.png) [@hensmatt1](https://forum.shopware.com/u/hensmatt1)\
**Post date:** [22. Mai 2024 um 09:04 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/15 "2024-05-22T09:04:33Z")

</div>

Danke für die Antwort.  
So wie ich es verstehe kann ich ja dann auch nicht einfach alle Mail Adressen als Absender auf unserem Mail Server zulassen.

Bietet Shopware denn die Möglichkeit eine „Antwort an“ Adresse dynamisch für das Kontaktformular zu setzen?

Bei den Bestellbestätigungen scheint das ja automatisch zu funktionieren.

Beste Grüße  
Matthias

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [22. Mai 2024 um 09:06 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/16 "2024-05-22T09:06:58Z")

</div>

Die vorherige Antwort sollte helfen:

> [@"Reply-To" Adresse des Kunden für Kontaktformular(e)](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/8):
>
> Hallo @devnullroot , vielen Dank für die schnelle Rückmeldung. $event-\>getTemplateData()['contactFormData']['email'] funktioniert super! Bei der Bestellbestätigung ReplyTo auf die Kunden E-Mail-Adresse zu setzen ergibt natürlich kein Sinn, sonst würde der Kunde sich selbst antworten, wenn er Rückfragen zur Bestellung hat. Hatte da einen Denkfehler. Ich prüfe jetzt einfach, ob $event-\>getTemplateData()[‚contactFormData‘][‚email‘] einen Wert hat. Falls das true ist, setze ich ReplyTo. So…

---

<div class="post-metadata">

**Author:** ![art2media](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/art2media/32/22881_2.png) [@art2media](https://forum.shopware.com/u/art2media)\
**Post date:** [5. November 2024 um 10:45 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/17 "2024-11-05T10:45:39Z")

</div>

Das bedeutet, die Absenderadresse auf „Anfragesteller“ umzustellen, hat überhaupt keinen Nutzen und schadet sogar. Diese Einstellung ist also komplett überflüssig.

Warum nicht einfach Reply-To verwenden, so wie jedes andere Formular-System auch?!

---

<div class="post-metadata">

**Author:** ![klogges](https://avatars.discourse-cdn.com/v4/letter/k/eb9ed0/32.png) [@klogges](https://forum.shopware.com/u/klogges)\
**Post date:** [10. Dezember 2024 um 09:44 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/18 "2024-12-10T09:44:11Z")

</div>

Gibt es hier tatsächlich keine Lösung außer ein eigenes Plugin zu schreiben oder eines einzukaufen?  
Das in Zeiten von Spamfiltern die Adresse des Kunden nichts im Absender zu suchen hat ist ja wohl logisch.

---

<div class="post-metadata">

**Author:** ![Masterblaster](https://avatars.discourse-cdn.com/v4/letter/m/2bfe46/32.png) [@Masterblaster](https://forum.shopware.com/u/Masterblaster)\
**Post date:** [20. Februar 2026 um 18:16 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/19 "2026-02-20T18:16:28Z")

</div>

Gibt es hierzu was Neues?

Bin jetzt von meinem 12 Jahre alten modified 1.06 auf Shopware umgestiegen und wundere mich warum man bei Anfragen übers Kontaktformular immer erst mühsam die Kundenemail eintragen muß….

---

<div class="post-metadata">

**Author:** ![klogges](https://avatars.discourse-cdn.com/v4/letter/k/eb9ed0/32.png) [@klogges](https://forum.shopware.com/u/klogges)\
**Post date:** [23. Februar 2026 um 08:39 UTC](https://forum.shopware.com/t/reply-to-adresse-des-kunden-fuer-kontaktformular-e/87464/20 "2026-02-23T08:39:05Z")

</div>

Es gibt zu dem Thema diesen Beitrag mit Lösungsansätzen:

> [@E-Mails Reply-To Header](https://forum.shopware.com/t/e-mails-reply-to-header/106352/13):
>
> Ich habe mir einen kleinen Subscriber geschrieben, der das Event des Kontaktformularversands abpasst und sofern vorhanden die E-Mail des Kunden als ReplyTo einsetzt. Funktioniert bei uns hervorragend. Natürlich keine Garantie, dass es mit allen möglichen Plugins kompatibel ist und in jeder Konstellation läuft — use at your own risk wink use Shopware\Core\Content\MailTemplate\Service\Event\MailBeforeValidateEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Com…
