Почему PHP не может отправлять почту с test@test.com? - PullRequest
1 голос
/ 12 января 2012

Это не работает:

$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);

Это делает:

$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);

Кажется, что функция mail не работает с test@test.com, есть ли причина для этого?

Спасибо

Ответы [ 2 ]

5 голосов
/ 12 января 2012

Возможно, потому что test.com имеет запись SPF, которая указывает, что он не отправляет электронную почту:

test.com.       7200    IN  TXT "v=spf1 ~all"

Это может привести к тому, что GMail отклонит (или пометит как спам) любую почту, утверждающую, чтоtest.com.

В качестве альтернативы, GMail может иметь явный блок на test@test.com.:)

0 голосов
/ 12 января 2012

test2.com не является допустимым доменным именем. Возможно, из-за этого MTA откажется ретранслировать ваше сообщение.

Если вы включите error_reporting, получите ли вы какое-либо предупреждение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...