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
PHP向Gmail发送带有标题的邮件_Php_Email_Smtp_Gmail - Fatal编程技术网

PHP向Gmail发送带有标题的邮件

PHP向Gmail发送带有标题的邮件,php,email,smtp,gmail,Php,Email,Smtp,Gmail,如果我没有指定任何标题,PHP中的mail()函数在发送到Gmail时可以正常工作。但是,当我尝试添加标题时,函数仍然返回true,但我从未收到电子邮件。Gmail服务器似乎拒绝发送邮件 以下是我正在使用的标题: $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'To: ' . $username . '

如果我没有指定任何标题,PHP中的
mail()
函数在发送到Gmail时可以正常工作。但是,当我尝试添加标题时,函数仍然返回
true
,但我从未收到电子邮件。Gmail服务器似乎拒绝发送邮件

以下是我正在使用的标题:

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: ' . $username . ' <' . $email . '>' . "\r\n";
$headers .= 'From: Blahblah <email@example.com>' . "\r\n";
mail($email, 'Subject', '<html><body>Body of message</body></html>', $headers);
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='To:'$用户名。“”。“\r\n”;
$headers.='From:Blahblah'。“\r\n”;
邮件($email,'Subject','Body of message',$headers);
我希望有人能指出我的缺点?我直接从PHP手册中获取了大部分代码,因此人们可以理解我的困惑和沮丧。谢谢

$Headers.=“From:$Yourname\r\n”;
$Headers .= "From: $Yourname <$YourEmail>\r\n"; 

$Headers.='From:'.$Yourname.'。“\r\n”;

$Headers.='From:'.$Yourname.'。“\r\n”;

如果有任何问题,请尝试一下?

大型电子邮件服务将不会以这种方式发送从您自己的个人服务器发送的邮件。
由于垃圾邮件问题。所有大型邮件提供商在接受您的邮件之前都需要SPF记录、DKIM和反向DNS


就我个人而言,我更愿意摆脱这种麻烦,使用第三方邮件服务器来处理我发送给用户的所有邮件。

“服务器拒绝发送邮件”,因此您在邮件服务器日志中的隐约出现-它确切地说是什么?
mail()
的第一个参数相当于“to:”,因此,我不知道您为什么要将其添加到标题中。@Dagon
mail()
函数返回true,但电子邮件没有到达。这就是为什么我知道服务器拒绝了它的传递。不,这根本不是说。mail()的回复只说本地邮件代理接受了我使用谷歌应用程序的邮件,而且从来没有遇到过50美元/年的问题…值得我的用户收到我的邮件而不是垃圾邮件。
$Headers .= 'From: '.$Yourname.'<'.$Youremail.'>'."\r\n"; 
$Headers .= 'From: '.$Yourname.' <".$Youremail.">' . "\r\n";