我有一个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;