Kürzlich habe ich versucht, header('Access-Control-Allow-Origin: *');
auf andere Domäne zu posten und es funktionierte gut. Das ist der ganze Code und funktioniert immer noch gut.Erhalten Access-Control-Allow-Origin-Fehler beim Veröffentlichen von Daten aus einer Domäne in andere
Wenn ich es jedoch beim Versenden von E-Mails verwende, erhalte ich erneut den Fehler Access-Control-Allow-Origin. Dies ist der gesamte Code:
<?php
header('Access-Control-Allow-Origin: *');
header("X-XSS-Protection: 0");
echo $_POST["roll"];
echo $_POST["id"];
echo $_POST["email"];
$subject = 'Reset Password - ITM Exodia';
$toEmail = '$_POST["email"]';
$message = 'Reset Password - ITM Exodia';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: ITM Exodia" . "\r\n";
$to=$toEmail;
$subject=$subject;
$from="[email protected]";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: <".$from.">\n";
$headers .= "X-Priority: 1\n";
$message='<a href="http://localhost/exodia/reset.php?q=$_POST['id']" >Reset Password</a>';
$message .= "<br/>Regards $_POST['id']<br />saurav";
if (mail($to, $subject, $message, $headers)) {
$data['msg']="Message send successfully";
}
else {
$data['msg']="Please try again, Message could not be sent!";
}
?>
Mit diesem Code werden die Daten nicht selbst geschrieben und es gibt Access-Control-Allow-Origin-Fehler. Was habe ich falsch gemacht ?
Haben Sie die anderen gleichen Fragen überprüft? exp. http://stackoverflow.com/questions/6114436/access-control-allow-origin-error-sending-a-jquery-post-to-google-apis –
Das geht nicht! –
Wenn ich jedoch Mail ($ zu, $ Betreff, $ Nachricht, $ Header) entferne, fängt es an zu arbeiten. –