其他域的PHP发送邮件失败

时间:2016-11-02 11:28:34

标签: php email cross-domain

以下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上的电子邮件地址时,电子邮件才会显示在收件箱中,其他域收件人永远不会收到该电子邮件。

知道可能出现什么问题吗? 您还需要其他信息吗?

谢谢! 格哈德

0 个答案:

没有答案