首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP mail()不能与not服务器上的msmtp一起使用,通过SSH可以正常工作

问PHP mail()不能与not服务器上的msmtp一起使用,通过SSH可以正常工作
EN

Stack Overflow用户
提问于 2012-12-11 10:27:00
回答 1查看 972关注 0票数 0

当我使用以下命令时,PHP mail()运行良好

代码语言:javascript
复制
php -r "mail('pzuraq@gmail.com', 'Test Email', 'Test email body');" 

然而,当我尝试通过网页运行它时,它不起作用。我在/etc/msmtprc中使用了一个全局配置文件,尽管我正在考虑尝试复制它并将所有权授予apache,因为显然msmtp对配置文件和权限(当前用户必须拥有该文件,权限必须是600)很奇怪,但这不应该适用于全局配置。

当我在网页上运行mail()函数时,它返回false,并且没有在日志中打印任何错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 10:29:14

关键是,对于cli和apache php可执行文件,您有不同的php.ini文件。因此,您的cli php.ini版本是按照预期配置的,但是您的apache php.ini (或者,更确切地说,您的web服务器的 php.ini )可能没有正确配置。

换句话说,命令行php和web php使用不同的配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13812674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档