wenn ein Kunde eine Anfrage stellt, bekomme ich die Mail. Aber ich kann nicht mit Reply darauf an den Kunden antworten, sondern muss immer manuell die Adresse aus dem Nachrichtenbody holen.
Habe das probiert, aber tut leider nicht:
Unter Einstellungen > System > Mail-Templates > Kontaktanfrage erhalten > Bearbeiten >
Absender {{ salesChannel.name }}
in
Absender {{ contactFormData.email }}
ändern.
Hat jemand eine bessere Idee bzw. kennt eine Lösung?
ich kenne mich damit nicht 100 % aus, aber ich glaube der Absender im E-Mail-Templates gibt wahrscheinlich nur den Absender-Namen an und hat nichts mit der E-Mail-Adresse zu tun.
Im PHP Mailer gibt es die Möglichkeit „addReplyTo“ anzugeben, vielleicht kannst du den Mailer im Shop ähnlich anpassen.
$mail->addReplyTo('replyto@email.com', 'Reply to name');
ich vermute, Du meinst mit „Anfrage“ das Kontaktformular?
Dann schau Dir einmal den dazu gehörenden Flow im Flow Builder an. Dort kannst Du, wenn Deine Version nicht zu alt ist, die Option „Andere Absender-Adresse verwenden“ auf „Anfragesteller“ ändern und somit dann im Outlook direkt auf die E-Mail des Kunden antworten.
@darkrain@medesign
Dem Hinweis von Benjamin solltest du unter keinen Umständen folgen.
Sobald der Nutzer einen SPF-Record gesetzt hat oder dieser wurde vom Provider automatisch gesetzt, wird die E-Mail nicht zugestellt, weil dein Mail-Server keine Erlaubnis hat als der gesetzte Absender zu versenden!
Dies wurde leider fehlerhaft umgesetzt, weswegen dann ein weiteres Ticket eröffnet wurde, welches aber leider bis heute offen ist. Auch die Meldung auf Github wurde bisher nicht bearbeitet.
Das ist nicht ganz korrekt. Der From Header ist nicht per se die falsche Wahl. Während ein abweichender Reply-To Header das technische Problem lösen könnte, ist der ein gutes Rezept um im Spam zu landen, da der zu oft in Scams genutzt wird. Davon abgesehen sind auch mehrere Adressen im From Header möglich. Idealerweise sollte der Sender Header gesetzt werden, der auch nur eine Adresse enthalten darf und sich daher besser für die SPF Record Verifizierung anbietet. Wenn der Sender Header nicht explizit gesetzt wird, dann bleibt nur From als Fallback und das ist das eigentliche Problem. Der Sender könnte dann in der MailFactory gesetzt werden und der Wert dafür die Adresse aus den Mailer bzw Basic Information Settings sein. Dann wären abweichende From Adressen auch mit SPF Record vereinbar. Vielleicht das Ticket dahingehend noch anpassen, da es wie gesagt nicht zwingend verkehrt ist den From Header zu ändern und daher die Unklarheit entsteht.
Ich kann nicht den Sender mit der E-Mail-Adresse des Kunden überschreiben, weil diese ggf. über den hinterlegten Mailserver gar nicht versenden darf. So ist das zumindest bei uns.
Richtig wäre das Reply-To-Feld entweder im Mail-Template oder im Flow. Dafür ist das Mail-Feld ja da!
Ich hatte mir den Issuetracker Shopware Issuetracker angeschaut, mich gefreut, dass es als gelöst markiert war. Und dann gewundert, warum ich das reply-to-Feld nirgends finde. Ich frage mich, was da genau umgesetzt wurde? Schade, dass es im Issuetracker kein reopen gibt.
Im neuen Issuetracker Shopware Issuetracker hab ich jetzt gevotet, aber das scheint ja keinen zu interessieren
Sehr schade, da das aus meiner Sicht eine wichtige Funktion wäre
Wenn das mit den neuen Rechnungsformaten auch so läuft, dann gute Nacht für die deutschen Kunden von Shopware.
Antwort an @dneustadt falls Ihnen aufgefallen ist, die Tickets stammen nicht von mir und daher kann ich auch keine Änderung daran vorgenommen werden.
Die Tickets verweisen auch nur darauf, dass das, was umgesetzt werden sollte, nicht umgesetzt wurde.
Da mich das auch ziemlich stört, wollte ich der Sache mal auf den Grund gehen und hab mich mal durch den Code gewühlt. Es gibt im Backend Code, der sich auf replyTo bezieht, benannt wurde es aber als „Absender“, was eigentlich falsch ist. Leider wird es aber auch in der eigentlichen Mailfunktion tatsächlich als Absender gesetzt, obwohl es auch da eigentlich replyTo heißt
senderMail ist der Absender. Eigentlich müsste es so aussehen:
$data->set('replyTo', $eventConfig['replyTo']);
bzw. wenn automatisch der Kunde gesetzt werden soll (weiter unten)
$data->set('replyTo', $contactFormData['email']);
Es ist eigentlich nur ein kleiner String, aber das sauber zu ändern zieht wieder einen Rattenschwanz nach sich, da die Funktion setReplyTo private ist. Am einfachsten wäre wohl, auf das „FlowSendMailActionEvent“ zu reagieren und dort die replyTo korrekt zu setzen.