ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php5 mail()函数sendmail错误

2019-10-11 01:31:14  阅读:243  来源: 互联网

标签:php apache2 webserver sendmail


我正在尝试使用php的mail()函数,但始终出现错误.我已经通过sudo apt-get install sendmail安装了sendmail,编辑了/etc/php5/cli/php.ini文件,在这些行中添加了以下文本:

 sendmail_path = /usr/sbin/sendmail -t
 sendmail_from = uslonsweb003.ALU@no-reply.com

然后,我重新启动了Web服务器,并使用此命令进行测试:

 :~$php -r "mail('sadmicrowave@gmail.com', 'test subject', 'test body message');"

但我每次都会收到以下错误!

 sh: -t: not found

这很奇怪,因为我尝试了使用-t和不使用-t的sendmail_path,但是我仍然遇到相同的错误.我究竟做错了什么?

UPDATE!这是我的phpinfo()显示的内容:(我添加了-t back,但该命令在有或没有它的情况下均不起作用).

另一个更新-

我注释掉sendmail_path和sendmail_from行以从头开始,期望mail()函数抱怨php不知道它是什么,但是我却得到了和以前完全一样的错误(即使完全没有这两行!).这使我相信它根本与sendmail程序或mail()函数无关…

解决方法:

我不知道,但是您可以尝试sendmail_path = /usr/sbin / sendmail -t -i.我使用的虚拟主机设置是如此.否则,您可能要检查phpinfo()是否包含sendmail的正确设置.

标签:php,apache2,webserver,sendmail
来源: https://codeday.me/bug/20191011/1889188.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有