1

我有一个我制作的 php 表单,当有人填写表单时,它可以与所有其他电子邮件帐户(yahoo、hotmail、@mydomain.com 等)一起正常工作,但是在将电子邮件发送给 gmail 用户时,电子邮件永远不会通过,即使在垃圾邮件箱中也是如此。

            $from = $email;

            //Testing Below
            //$headers = 'From:noreply@mydomainname.com' . "\r\n"; 
            $headers .= "From: $from \n";
            $headers .= " MIME-Version: 1.0\r\n ";
            $headers .= " Content-Type: text/html; charset=ISO-8859-1\r\n ";

            //Mail The Message
            mail($to, $subject, $message, $headers);

上面的代码不会发送到 gmail,但适用于所有其他电子邮件帐户。这个(如下)适用于 gmail,但当然我在电子邮件中没有 html 选项。

            $headers = 'From:noreply@mydomainname.com' . "\r\n"; 
            //$headers .= "From: $from \n";
            //$headers .= " MIME-Version: 1.0\r\n ";
            //$headers .= " Content-Type: text/html; charset=ISO-8859-1\r\n ";

            //Mail The Message
            mail($to, $subject, $message, $headers);

所以基本上当我将 MIME 和内容类型添加到 headers 变量时,它不会发送到 gmail 帐户。

提前致谢!

4

2 回答 2

1

不久前我回答了一个与此相关的问题。这可能与 gmail 的电子邮件过滤有关,也许您的垃圾邮件分数太高,以至于它甚至没有进入垃圾邮件文件夹,这可能是由于没有正确的 dns 配置/密钥并尝试同时使用 html 造成的.

我留下了另一个答案的链接(它很长,而且不像你想象的那么容易 xD):

PHP 和 Gmail 垃圾邮件过滤器

希望它可以帮助你。

于 2013-04-08T15:26:39.470 回答
0

您没有使用正确的连接运算符:将您的 From 行更改为:

$headers .= "From: ".$from;
于 2016-12-19T14:16:35.223 回答