Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么来自php简单邮件表单的邮件停止发送到GMAIL地址_Php_Email_Smtp_Gmail - Fatal编程技术网

为什么来自php简单邮件表单的邮件停止发送到GMAIL地址

为什么来自php简单邮件表单的邮件停止发送到GMAIL地址,php,email,smtp,gmail,Php,Email,Smtp,Gmail,我有一个相当简单的脚本从站点发送邮件消息。正如网站所有者告诉我的,它工作正常,直到几天前才停止工作。 电子邮件应该来了mail@googleapps.com账户有趣的是,当我更改送货地址时,我会收到一封电子邮件,就这样!,在那之后,我可以发送数百万封电子邮件,它们就不会再出现了。电子邮件不在垃圾邮件文件夹中。他们只是被困在一个不确定的地方 主人给我发了这个: Sep 17 12:45:03 pemlinweb448 sendmail[19595]: s8HBj3ri019595: from=r2

我有一个相当简单的脚本从站点发送邮件消息。正如网站所有者告诉我的,它工作正常,直到几天前才停止工作。 电子邮件应该来了mail@googleapps.com账户有趣的是,当我更改送货地址时,我会收到一封电子邮件,就这样!,在那之后,我可以发送数百万封电子邮件,它们就不会再出现了。电子邮件不在垃圾邮件文件夹中。他们只是被困在一个不确定的地方

主人给我发了这个:

Sep 17 12:45:03 pemlinweb448 sendmail[19595]: s8HBj3ri019595: from=r258197@pemlinweb448.hoster.com, size=760, class=0, nrcpts=1, msgid=201409171145.s8HBj3IM019594@pemlinweb448.hoster.com, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Sep 17 12:45:03 pemlinweb448 sendmail[19594]: s8HBj3IM019594: to=mail@googleapps.com, ctladdr=r258197 (258197/10003), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30510, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s8HBj3ri019595 Message accepted for delivery)
此日志表明收件人邮件服务器已接受电子邮件,但现在人们不知道之后会发生什么

长话短说,下面是代码:

HTML index.HTML:

  <form name="form1" class="1form" method="post" action="mail.php">

      <input type="text" class="formfields" name="name" id="name" value="" required>
      <label for="name " class="formlabletext">Name</label>

      <input type="text" class="formfields" name="phone" id="phone" value="012345678">
      <label for="phone" class="formlabletext">Tel.</label>

      <input type="email" class="formfields" name="mail" id="mail" value="" required>
      <label for="mail" class="formlabletext">E-mail</label>

      <input name="submitbtn2" class="submits2" type="submit" value="Register!"></div>

  </form>
PHPmail.php:

if(isset($_POST['name']) && isset($_POST['phone']) && isset($_POST['mail'])) {

    if(empty($_POST['name']) || empty($_POST['mail'])) {

    echo "Oops! Fields are empty!";

    } else {
        $name   = strip_tags($_POST['name']);
        $phone  = strip_tags($_POST['phone']);
        $email  = strip_tags($_POST['mail']);
        $subject = 'Some super-duper subject!';

        $message = 'Some Message';

        $to = "mail@googleapps.com";


        $headers =  "From: $name <$email>" . "\r\n" .
                "Reply-To: $email" . "\r\n";

        mail($to, $subject, $message, $headers);

        echo " Mail Sent! SUCCESS!"
    };

} else {

    echo " Some ERROR! ";

    };
在闲逛之后,我发现要解决这个问题,我必须用自己的SMTP发送邮件,而不是从其他邮箱发送邮件mail@hostsdg4wg.myhostingprovider.com 所以现在我必须重写一些phpmailer的全部代码,但这是另一个故事

另一件有趣的事是,如果我把纸条简化为

$name = "Alex 101";
$mail = "mail@mail.com";
$to   = "mail@googleapps.com";

$headers =  "From: $name <$mail>" . "\r\n" .
        "Reply-To: $mail" . "\r\n";

$message = 'Some Text;

if (mail ( $to, "Test mail", $message, $headers )) {

echo "Sent to $to!";

} else {
    echo "Oops!";
};
它只是工作!当我重新加载文件时,我收到了每封电子邮件。 所以我不明白为什么它工作了然后突然停止了?为什么扩展脚本不起作用,而简化脚本起作用?。。不幸的是,mail似乎没有任何去bug选项,所以我没有收到任何错误,因此我不知道从哪里开始解决这个问题

也许我的逻辑有问题


期待您的意见和建议。

远程服务器接受了某些内容并不意味着它已实际送达收件人。它仍然可以被标记为垃圾邮件/垃圾,并转移到其他地方。是的,我同意。但要想知道发生了什么事情,唯一的办法就是和管理谷歌服务器的人谈谈,这在我的世界里几乎是不可能的。再一次。。简单脚本发送OK,但更多逻辑失败。为什么谷歌不返回任何错误代码?