PHP Web表单不发送到Gmail电子邮件


PHP Web Form Not Sending To Gmail Email

我有一个php表单,我和当有人填写表单,它的工作与所有其他电子邮件帐户(雅虎,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和Content类型到headers变量时,它不会发送到gmail帐户

提前感谢!

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

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

PHP和Gmail垃圾邮件过滤器

希望对你有帮助。

您没有使用正确的连接操作符:将From行改为:

$headers .= "From: ".$from;