PHP Mail Formular Problem - Umstellung PHP 7.0 auf 7.4
Hallo Zusammen,
mir wurde die Aufgabe zuteil, nach einem PHP Kontaktformular zuschauen, welches wohl nicht mehr nach dem Umstellung von PHP 7.0 auf 7.4 funktionieren soll.
Leider kenne ich mich kaum mit PHP aus, und der Fall ist auch eine einmalige Sache, daher hoffe ich das jemand dennoch so nett ist, mir hier unter die Arme zugreifen.
Nach Absenden des Kontaktformulars, soll dieses per E-Mail weitergereicht werden. Der Mailserver meldet jetzt folgenden Fehler.
Der Code müsste folgender sein:
Gruß
Xearo
mir wurde die Aufgabe zuteil, nach einem PHP Kontaktformular zuschauen, welches wohl nicht mehr nach dem Umstellung von PHP 7.0 auf 7.4 funktionieren soll.
Leider kenne ich mich kaum mit PHP aus, und der Fall ist auch eine einmalige Sache, daher hoffe ich das jemand dennoch so nett ist, mir hier unter die Arme zugreifen.
Nach Absenden des Kontaktformulars, soll dieses per E-Mail weitergereicht werden. Der Mailserver meldet jetzt folgenden Fehler.
Letzter Fehler: 550 5.7.1
Erklärung: Multiple Subject headers not allowed. See
https://tools.ietf.org/html/rfc5322#page-21
Der Code müsste folgender sein:
<?php
if ($_POST["name"]!=""){
$empfaenger = "info@.....de";
$betreff = "Kontaktanfrage von " . $_POST["name"];
$betreff = "=?utf-8?b?".base64_encode($betreff)."?=";
$mailtext = $_POST["message"];
$absender = $_POST["email"];
$headers = array();
$headers = "MIME-Version: 1.0";
$headers = "Content-type: text/plain; charset=utf-8";
$headers = "From: {$absender}";
$headers = "Reply-To: {$absender}";
$headers = "Subject: {$betreff}";
$headers = "X-Mailer: PHP/".phpversion();
mail($empfaenger, $betreff, $mailtext,implode("\r\n",$headers));
}
?>
Gruß
Xearo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 663278
Url: https://administrator.de/contentid/663278
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Dann les dir doch bitte einmal genau die Fehlermeldung durch, diese gibt an, dass du mehrere "Subjects" zu Deutsch "Betreffe" innerhalb einer E-Mail senden möchtest.
Setzt einen Header.
Desweiteren übergibst du der "Mail"-Funktion im zweiten Parameter den selben betreff.
Versuch es bitte einmal so, ich hab leider gerade keine Testumgebung zur Hand.
$headers = "Subject: {$betreff}";
Setzt einen Header.
Desweiteren übergibst du der "Mail"-Funktion im zweiten Parameter den selben betreff.
mail($empfaenger, '', $mailtext,implode("\r\n",$headers));
Versuch es bitte einmal so, ich hab leider gerade keine Testumgebung zur Hand.
Ich würde heutzutage dringend zu einer entsprechenden Library wie PHPMailer raten die Mails auch Standardkonform aufbereiten, es gibt nämlich noch weitere Fallen bei der manuellen Erstellung die hier nicht beachtet wurden.
https://hellocoding.de/blog/coding-language/php/phpmailer-email-senden
Gruß SK
https://hellocoding.de/blog/coding-language/php/phpmailer-email-senden
Gruß SK