# E-Mails Reply-To Header

**URL:** <https://forum.shopware.com/t/e-mails-reply-to-header/106352>\
**Category:** Shopware 6 (German)\
**Created:** [27. Januar 2025 um 07:47 UTC](https://forum.shopware.com/t/e-mails-reply-to-header/106352 "2025-01-27T07:47:32Z")\
**Posts on this page:** 1\
**Showing post:** 13

<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:** [11. November 2025 um 08:33 UTC](https://forum.shopware.com/t/e-mails-reply-to-header/106352/13 "2025-11-11T08:33:44Z")

</div>

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 😉

```auto
use Shopware\Core\Content\MailTemplate\Service\Event\MailBeforeValidateEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Mime\Address;

class ContactFormSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
MailBeforeValidateEvent::class => ‚onMailBeforeValidateEvent‘,
];
}
public function onMailBeforeValidateEvent(MailBeforeValidateEvent $event): void
{
if (empty($event->getTemplateData()) || !is_array($event->getTemplateData()) || !array_key_exists(‚eventName‘, $event->getTemplateData()) || empty($event->getTemplateData()[‚eventName‘]) || $event->getTemplateData()[‚eventName‘]!=‚contact_form.send‘) {
return;
}
$data = $event->getTemplateData();
$customerEmail = $data[‚contactFormData‘][‚email‘] ?? null;
if ($customerEmail && filter_var($customerEmail, FILTER_VALIDATE_EMAIL)) {
$event->addData(‚replyTo‘, $customerEmail);
}
}
}

```

---

_[View the full topic](https://forum.shopware.com/t/e-mails-reply-to-header/106352)._
