Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
当发件人电子邮件为Yahoo id时,PHP邮件功能不工作?_Php_Wordpress - Fatal编程技术网

当发件人电子邮件为Yahoo id时,PHP邮件功能不工作?

当发件人电子邮件为Yahoo id时,PHP邮件功能不工作?,php,wordpress,Php,Wordpress,当发件人电子邮件id为Yahoo id时,PHPmail()函数不发送电子邮件。对于Gmail等其他帐户,该函数工作正常。这背后可能的原因是什么 我正在使用以下代码 <?php $to = "somebody@gmail.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: username@yahoo.com"; mail($to,$subject,$txt,$headers); ?>

当发件人电子邮件id为Yahoo id时,PHP
mail()
函数不发送电子邮件。对于Gmail等其他帐户,该函数工作正常。这背后可能的原因是什么

我正在使用以下代码

<?php
$to = "somebody@gmail.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: username@yahoo.com";

mail($to,$subject,$txt,$headers);
?> 


我也尝试了WordPress的
wp\u mail
,但结果是一样的。

这可能是因为邮件变成了垃圾邮件/垃圾邮件。根据我的经验,要想获得可预测的结果,电子邮件是一个很难驯服的野兽。yahoo将您的电子邮件作为垃圾邮件阻止,并自动转储,因为您没有通过具有有效SPF记录的适当邮件服务器发送。Dave解决方案是什么?例如使用smtp授权或任何其他允许smtp身份验证的库,以及在库的上面,也考虑一下SwiftMailer。