PHP mail()函数不会发送到gmail但会发送到我的非gmail帐户

ARH*_*RH3 7 php email

由于某种原因,php mail()函数在我正在构建的网站上无法正常工作.我试图将问题排除在最简单的形式之外,并提出了这个文件:

<?php
mail('myEmail@gmail.com', 'the subject', 'the message', 'From: webmaster@example.com', '-fwebmaster@example.com');
?>
Run Code Online (Sandbox Code Playgroud)

当myEmail是一个Gmail帐户时,我从未接收过该消息.但是,当我使用非Gmail帐户时,我确实收到了消息.我不知所措,并尝试了一切来解决这个问题.我开始认为这是一个不起眼的主机/服务器问题.您可以在此处查看服务器规格:http://aopmfg.com/php.php

有任何想法吗?

编辑 - 我还要补充一点,几周前,这是我最后一次测试时的工作正常.从那时起,没有重大的代码更改.

编辑2 - 阅读类似的帖子后,我尝试添加From和Reply-To标题...仍然没有运气.新代码:

<?
$headers = 'From: <some@email.com>' . "\r\n" .
'Reply-To: <some@email.com>';

mail('<myEmail@gmail.com>', 'the subject', 'the message', $headers,
'-fwebmaster@example.com');
?>
Run Code Online (Sandbox Code Playgroud)

ARH*_*RH3 9

事实证明,谷歌阻止了我的服务器,因为同一台服务器上的另一个网站被黑客攻击并用于垃圾邮件.

为了测试并确保它是服务器的问题,我创建了一个简单的PHP文件,该文件将在页面刷新时向我的电子邮件地址发送电子邮件.它在我发送到基于交换的电子邮件地址时起作用,但不适用于任何与Google相关的帐户.

码:

$headers = 'From: <test@test.com>' . "\r\n" .
'Reply-To: <test@test.com>';

mail('<myEmail@gmail.com>', 'the subject', 'the message', $headers,
  '-fwebmaster@example.com');
?>
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助.


小智 5

尝试将 <> 放在 From 和 Reply to 地址周围。我的工作电子邮件也有同样的问题。