Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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

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
未从cakephp发送雅虎地址的电子邮件_Php_Email_Cakephp_Yahoo - Fatal编程技术网

未从cakephp发送雅虎地址的电子邮件

未从cakephp发送雅虎地址的电子邮件,php,email,cakephp,yahoo,Php,Email,Cakephp,Yahoo,在向用户发送电子邮件后,我正在处理CakePHP3保存表单 Gmail帐户接收电子邮件时没有任何障碍,但发送电子邮件到雅虎地址。雅虎帐户用户未收到电子邮件 我使用默认的Cake电子邮件类发送CakePHP3提供的电子邮件。我没有做任何其他配置发送电子邮件只是使用下面的代码 任何帮助都将被占用。 提前谢谢 $email = new Email(); $email->setFrom(['me@example.com' => 'abc']) ->setTo('abc@yaho

在向用户发送电子邮件后,我正在处理CakePHP3保存表单

Gmail帐户接收电子邮件时没有任何障碍,但发送电子邮件到雅虎地址。雅虎帐户用户未收到电子邮件

我使用默认的Cake电子邮件类发送CakePHP3提供的电子邮件。我没有做任何其他配置发送电子邮件只是使用下面的代码

任何帮助都将被占用。 提前谢谢

$email = new Email();
$email->setFrom(['me@example.com' => 'abc'])
    ->setTo('abc@yahoo.com')
    ->emailFormat('html')
    ->setSubject('Subject')
    ->send('Subject');

如果你的电子邮件正在发送——我们知道,因为它是通过Gmail帐户发送的——而雅虎地址没有收到,这很可能意味着,雅虎认为发件人不可信。请检查垃圾邮件文件夹。这不是一个CakePHP问题


默认情况下,CakePHP使用PHP邮件函数。您还可以使用受信任的SMTP服务器发送邮件,这将增加成功发送的机会。

如果Gmail收到邮件,但Yahoo没有收到,则表明您的邮件被Yahoo视为垃圾邮件。雅虎这么做可能有很多原因,但请确保您使用受信任的SMTP服务器来发送电子邮件,而不是依赖您的服务器。默认情况下,CakePHP将使用邮件,这并不好。发送文本和HTML格式的电子邮件也是一个好主意,而不仅仅是后者;这在CakePHP中非常可行


您可能会发现Sendgrid的这篇文章很有用:.

特别是对于Yahoo和任何电子邮件发送的良好实践,您将需要适当的服务器和标识设置才能将邮件发送到用户的收件箱。 您正在使用本地SMTP服务器吗?如果是这样,则需要在发送源的域的SPF记录中正确设置外部IP地址

您可以注册Yahoo反馈循环,了解您的电子邮件将发送到哪里-