PHP 中的 mail() 函数返回 bool false
Posted
技术标签:
【中文标题】PHP 中的 mail() 函数返回 bool false【英文标题】:mail() function in PHP return bool false 【发布时间】:2019-08-06 06:26:34 【问题描述】:我正在尝试使用 php 中的mail()
函数发送电子邮件。
我在本地主机上。
这是我的代码:
$result = mail('recipient@gmail.com', 'Hello world', 'Some Message');
var_dump($result);
它给了我这个:
bool(false)
我从过去 2 天开始就面临这个问题,请帮忙!
我的xampp配置是按照这个link的。
【问题讨论】:
我建议您改用久经考验的邮件库,例如 PHPMailer、SwiftMailer 或类似的,而不是低级别的mail()
-function。这不仅会为您提供更详细的 API,而且还更易于调试并使您的代码更具可移植性,因为您可以轻松使用一些 SMTP 服务器,这是推荐的并且不依赖于任何服务器配置。跨度>
我可以将它与核心 Php 一起使用吗,我已经阅读了一些关于 SwiftMailer 的帖子,有与 OOP 相关的东西吗? @马格努斯·埃里克森
这两个库都只是 PHP,不依赖于其他任何东西(除了有效的邮件地址)。只需下载它(或使用作曲家)并遵循他们的文档。是的,它们是用 OOP 构建的,就像现在的大多数库/代码一样。
好的!让我试试 PHPMailer,你能分享一些有用的东西吗? "@magnus Eriksson
我可以推荐阅读文档。他们有各种各样的例子。
【参考方案1】:
原因始终是 sendmail_from 和 sendmail_path 相对于您的系统在 php.ini 设置中不正确,即使邮件成功,但如果路径不正确,它将返回 false。请检查那些。
【讨论】:
“原因始终是 sendmail_from” - 这是一个很大的主张!您的意思是,对于mail()
-函数为什么会返回 false,没有其他可能的解释?
这是我的配置:sendmail_from = mehmoodsft@gmail.com。 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
我已经多次遇到这个问题,只是因为配置错误。即为什么我这么说。但在这种情况下,配置似乎没问题。这个问题解决了吗?以上是关于PHP 中的 mail() 函数返回 bool false的主要内容,如果未能解决你的问题,请参考以下文章