Manch einer wundert sich, weshalb das PrestaShop Kontaktformular an den Kundenservice nicht per E-Mail verschickt wird. Auf jeden Fall scheint es vom Provider abhängig zu sein. Zum Beispiel beim renommierten Provider Hosteurope tritt dieses Problem auf.
Die Ursache liegt aber in der Programmierung der Mail-Klasse von PrestaShop.Da bei dem Kontaktformular eine Absender-E-Mail-Adresse angegeben wird, füllt sich in Zeile 41 der Mail.php die Variable $from nicht wie bei Bestell-E-Mails mit der Shopabsenderadresse, sondern ist über die Send-Funktion bereits mit einem Parameter vorbelegt:
if (!isset($from)) $from = $configuration['PS_SHOP_EMAIL'];
In ca. Zeile 182 soll die Post abgehen:
/* Send mail */
$send = $swift->send($message, $to, new Swift_Address($from, $fromName));
Das Objekt $swift wird jedoch die send-Funktion nicht ausführen, da der Webhoster Hosteurope nur die bekannte Skript-Absenderadresse nutzt.
Diese wird eingestellt unter Administration: Webhosting > E-Mail > Standard E-Mail-Adresse. Nur bereits eingerichtete Mailadressen lassen sich dort auswählen. Wenn dieser nicht als Absender gewählt wird, wird auch keine E-Mail verschickt.
Für PrestaShop-Benutzer bleibt daher nur die Wahl, sich die Kundennachrichten im Back Office unter Mitarbeiter > Kundenservice ansehen. Denn dort kann man ebenfalls prüfen, ob Nachrichten eingetroffen sind.
Schreibe einen Kommentar