【问题标题】:Sending Email using PHP, not being received by Gmail?使用 PHP 发送电子邮件,Gmail 不接收?
【发布时间】:2016-10-30 08:13:48
【问题描述】:

我正在尝试使用 PHP 从 Hostinger (hostinger.co.uk) 上的免费托管帐户发送电子邮件。

这是我的代码:

<?php 
if(isset($_POST['submit'])){

$to      = 'xxxxxxxxx@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: customer@novel.com' . "\r\n" .
    'Reply-To: customer@novel.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

    }
?>

由于某种原因,当我发送电子邮件时,它没有发送到我的 gmail 帐户。它甚至不在垃圾邮件中。

我认为这与标题有关,更具体地说是我的发件人地址 - 因为如果我将发件人电子邮件地址更改为以下地址,那么我会收到电子邮件。

$headers = 'From: blux@g.com' . "\r\n" .
    'Reply-To: blux@g.com' . "\r\n" .

请有人告诉我/告诉我我在这里做错了什么以及为什么 gmail 不喜欢来自地址的另一个?

提前致谢

【问题讨论】:

  • 垃圾邮件发送者的 Gmail 安全性,请参阅此解决方案 link

标签: php email gmail


【解决方案1】:

出于安全原因,Gmail 会检查发件人是否有权发送邮件。因此,如果您使用其所有者已启用 SPF 和 DKIM 的任何电子邮件 ID,它将拒绝邮件。因此,请尝试在您的发件人地址中使用 @ 之后的服务器名称。 您可以将回复地址设置为您喜欢的任何地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2017-05-25
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多