[gelöst] Mailversand mit hook_mail funktioniert auf Testsystem, aber nicht Produktivsystem
am 03.08.2018 - 08:48 Uhr in
***Die Funktion sieht so aus:***
<?php
function modulname_mail($key, &$message, $params) {
switch ($key) {
case 'mailid':
$message['from'] = \Drupal::config('system.site')->get('mail');
$message['subject'] = $params['subject'];
$message['body'][] = $params['body'];
break;
}
}
?>
***Der Aufruf so:***
<?php
.....
$params['body'] = "Body von Mail";
$params['subject'] = 'mein Subject';
$mail_sent = \Drupal::service('plugin.manager.mail')->mail('modulname', 'mailid', $email, 'de', $params, \Drupal::config('system.site')->get('mail'), TRUE);
?>
***Das Problem:***
Auf der Testinstallation funktioniert der Versand.
Dort steht an der Stelle vom Parameter $reply NULL.
Auf der Produktiv-Umgebung (gleiche D8-Version, gleiche SMTP-Konfiguration (off) kommt die Fehlermeldung, reply-to not set.
Deshalb habe ich den Parameter $reply vorbelegt mit der System-Email.
Aber das hilft auch nicht.
Die Fehlermeldung im Drupal Error-Log lautet ohne reply gesetzt:
Message Fehler beim E-Mail-Versand (von info@meindomain.de an E-Mail: info@anderedomain.de mit Antwort an undifined).
Schweregrad Fehler
Mit Reply vorbelegt:
Die Fehlermeldung im Drupal Error-Log lautet ohne reply gesetzt:
Message Fehler beim E-Mail-Versand (von info@meindomain.de an E-Mail: info@anderedomain.de mit Antwort an info@meindomain.de).
Schweregrad Fehler
Ich habe den Tipp bekommen, mit der PHP-Mail() Funktion zu testen.
Da ist das gleiche Spiel.
Hier bekomme ich weder im php-Error noch im watchdog eine Fehlermeldung.
Ich habe die php-Konfiguration von beiden Versionen Zeile für Zeile abgeglichen.
Bis auf ein unterschiedliches Verhalten bezüglich PHP Error-Log ist alles gleich.
Unterschiede gibt es bezüglich zwei Modulen:
Auf dem Testsystem ist Comment aktiviert und Webform installiert, aber nicht in Benutzung.
Auf dem Produktivsystem ist nur das Core Contact Form installiert und in Benutzung.
Wird da jemand schlau draus, was ich noch abgleichen kann, um den Fehler zu finden?
- Anmelden oder Registrieren um Kommentare zu schreiben
War Fehler meinerseits: Auf
am 03.08.2018 - 09:52 Uhr
War Fehler meinerseits:
Auf dem Produktivsystem hatte ich einen Scheibfehler in der To-Adresse.
Ein Blick in die Mail-Logs des Hosters hat Aufschluss gegeben. ;-((
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de