Hallo ubuntuusers,
habe auf meinem Server seit Monaten den phpmailer am laufen, damit Interessierte über ein Kontaktformular Kontakt aufnehmen können.
Das ganze funktioniert natürlich nur mit Apache 2, PHP 5, Postfix und Dovecot.
Die Ursprungskonfiguration sah so aus, dass als SMTP-Server "localhost" verwendet werden konnte.
1 2 3 4 5 | <?php require("class.phpmailer.php"); $mail = new PHPMailer(); $mail ->IsSMTP(); // telling the class to use SMTP $mail ->Host = "localhost"; // SMTP server |
Einige Zeit kamen dann keine Mails mehr an, sodass ich das Formular mal wieder getestet habe. Und siehe da, es kam folgende Fehlermeldung:
1 | Message was not sent.Mailer error: SMTP Fehler: Die folgenden Empfänger sind nicht korrekt: info@domain.com, webmaster@domain.com |
Nach längerem Nachprüfen bin ich dann dahintergekommen, dass der Austausch von "localhost" mit der Server-IP "78.XX.XX.XX" das Problem beseitigt hat, und die Mails wieder korrekt ankommen.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php require("class.phpmailer.php"); $mail = new PHPMailer(); $mail ->IsSMTP(); // telling the class to use SMTP $mail ->Host = "78.XX.XX.XX"; // SMTP server $mail ->SetLanguage ("de", "/var/www/lists/admin/phpmailer/language/"); //$mail -> SMTPDebug = true; $mail ->From = $_POST['email']; $mail ->FromName = ""; $mail ->AddAddress('info@domain.com'); $mail ->AddAddress('webmaster@domain.com'); $mail ->Subject = "Kontaktformular"; |
Jetzt stellt sich mir nur die Frage, was das Problem verursacht hat. Das System läuft einwandfrei und an den Konfigurationen wurde nichts geändert.
Kann es sein, dass ein Update dies verursacht hat und wenn ja welches?
Wäre schön, wenn mir jemand darauf antworten würde/könnte.
Viele Grüße