以下PHP代码适用于同一域中的收件人,但是其他域中的电子邮件地址失败:
$app->post('/request_password', function() use ($app) {
$response = array();
$recipient= $app->request->post('email'); // reading post params
$new_password = generateRandomString7();
...
$subject= 'Your new password';
$message= 'Your new password is: ' . $new_password;
$header = 'From: service@mydomain.at' . "\r\n" .
'Reply-To: noreply@mydomain.at' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($recipient, $subject, $message, $header))
$response["error"] = false;
$response["message"] = "Mail sent successfully";
echoRespnse(201, $response);
} else {
$response["error"] = true;
$response["message"] = "Failed to send mail";
echoRespnse(203, $response);
}
});
在这两种情况下(mydomain上的接收器/任何其他域上的接收器)脚本成功完成。仅当收件人是mydomain上的电子邮件地址时,电子邮件才会显示在收件箱中,其他域收件人永远不会收到该电子邮件。
知道可能出现什么问题吗? 您还需要其他信息吗?
谢谢! 格哈德