gpt4 book ai didi

数据库连接后 PHP mail() 失败

转载 作者:行者123 更新时间:2023-11-29 07:14:55 25 4
gpt4 key购买 nike

在我的 PHP 程序中,我在使用 mail() 函数时遇到了问题。

我可以在我的脚本中的任何地方调用它,直到这一行:

$this->db_conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pass);

如果我在它之前立即调用邮件函数,mail() 会成功并返回 true。如果我将 mail() 放在这一行之后,mail() 将失败并返回 false。

为什么会这样?

编辑:我的脚本的其余部分在 mail() 调用后继续正常运行。直到最近,这才成为问题。是否有某些可能已更改的 PHP/Apache 设置?

EDIT2:之前没有注意到,但确实出现了警告:

PHP Warning:  mail() [<a href='function.mail'>function.mail</a>]: Could not execute mail delivery program '/usr/lib/sendmail -t -i'

mysqli_connect() 会做什么来阻止邮件程序运行?

EDIT3:这是运行 Solaris 和 Apache Web 服务器的服务器。现在,我已经将 PHPMailer 切换为使用工作正常的 SMTP 模式。不过,仍在尝试找出 mail() 出了什么问题。

最佳答案

Web 服务器可能用完可用的文件描述符,或者达到其文件描述符限制。

关于数据库连接后 PHP mail() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com