N
Narox
Gast
Ich habe ein Kontaktformular erstellt, das über PHP Pear eine Mail versendet und je nach Ergebnis entweder den Statuscode 200 oder einen eigenen Statuscode 90x zurück geben soll.
Habe es gerade mit falschen E-Mail Daten versucht und es kam dennoch ein Statuscode 200 zurück. Geprüft habe ich es über Chrome Entwicklertools, dort hat die mail.php die 200 zurück geliefert, aber bei der Response stand folgendes:
" authentication failure [SMTP: Invalid response code received from server (code: 535, response: 5.7.8 Error: authentication failed: xxx)]"
Ich vermute in der PHP Datei ist etwas falsch, weiß aber leider nicht was.
Mein AJAX call:
mail.php
Habe es gerade mit falschen E-Mail Daten versucht und es kam dennoch ein Statuscode 200 zurück. Geprüft habe ich es über Chrome Entwicklertools, dort hat die mail.php die 200 zurück geliefert, aber bei der Response stand folgendes:
" authentication failure [SMTP: Invalid response code received from server (code: 535, response: 5.7.8 Error: authentication failed: xxx)]"
Ich vermute in der PHP Datei ist etwas falsch, weiß aber leider nicht was.
Mein AJAX call:
Javascript:
function submitContactForm(){
$.ajax({
type: "POST",
url: "https://www.xxx.de/test/mail.php",
data: "anrede=" + $("#anrede").val(),
statusCode: {
200: function (response) {
onSuccess();
},
900: function (response) {
onFail();
},
901: function (response) {
onFail();
},
902: function (response) {
onFail();
},
903: function (response) {
onFail();
}
}
}).fail(function (data) {
onFail();
});
}
mail.php
PHP:
<?php
...
$host = "xxx.kasserver.com";
$port = "587";
$username = "xxx";
$password = "xxx";
$from = "info@xxx.de";
$to = "info@xxx.de";
$subject = "Formular";
$body = "Test";
$headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject, 'MIME-Version' => 1, 'Content-type' => 'text/html;charset=iso-8859-1');
$smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo $mail->getMessage();
http_response_code(903);
exit();
}
http_response_code(200);
exit();