为什么PHP无法从test@test.com发送邮件?

And*_*rei 1 php email

这不起作用:

$to = 'myemail@gmail.com';
$from = 'test@test.com';
$subj = 'test';
$message = 'hello';

$headers =  "From: {$from}\r\n" .
            "Reply-To: {$from}\r\n";
            "X-Mailer: PHP/" . phpversion();

$response['success'] = mail($to, $subj, $message, $headers);
Run Code Online (Sandbox Code Playgroud)

这样做:

$to = 'myemail@gmail.com';
$from = 'bill@gates.com';
$subj = 'test';
$message = 'hello';

$headers =  "From: {$from}\r\n" .
            "Reply-To: {$from}\r\n";
            "X-Mailer: PHP/" . phpversion();

$response['success'] = mail($to, $subj, $message, $headers);
Run Code Online (Sandbox Code Playgroud)

邮件功能似乎不适用于test@test.com,这有什么原因吗?

谢谢

dus*_*uff 5

可能是因为test.com有SPF记录,表明它不发送电子邮件:

test.com.       7200    IN  TXT "v=spf1 ~all"
Run Code Online (Sandbox Code Playgroud)

这可能会导致GMail拒绝(或标记为垃圾邮件)任何声称来自test.com的邮件.

或者,GMail可能在test@test.com上有明确的阻止.:)