当我使用以下命令时,PHP mail()运行良好
php -r "mail('pzuraq@gmail.com', 'Test Email', 'Test email body');" 然而,当我尝试通过网页运行它时,它不起作用。我在/etc/msmtprc中使用了一个全局配置文件,尽管我正在考虑尝试复制它并将所有权授予apache,因为显然msmtp对配置文件和权限(当前用户必须拥有该文件,权限必须是600)很奇怪,但这不应该适用于全局配置。
当我在网页上运行mail()函数时,它返回false,并且没有在日志中打印任何错误。
发布于 2012-12-11 10:29:14
关键是,对于cli和apache php可执行文件,您有不同的php.ini文件。因此,您的cli php.ini版本是按照预期配置的,但是您的apache php.ini (或者,更确切地说,您的web服务器的 php.ini )可能没有正确配置。
换句话说,命令行php和web php使用不同的配置。
https://stackoverflow.com/questions/13812674
复制相似问题