最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php中mail函数发送文件失败解决办法
时间:2022-06-24 19:52:39 编辑:袖梨 来源:一聚教程网
之前的那台服务器转移过来后,发现网站用mail()发送邮件发不了。但是发现sendmail明明已经安装。
如果没有安装sendmail可以执行
代码如下 | 复制代码 |
yum install sendmail |
对了,主机名要设置一个域名格式的。例如:sangsir.com
不然重启sendmail的时候会特别久才启动起来。(否则要等很久)
代码如下 | 复制代码 |
hostname sangsir.com |
接着看看sendmail是否正常运行
代码如下 | 复制代码 |
service sendmail status |
如果没有运行可以启动。status换成start
紧接着,编辑php.ini。可以在web环境下创建一个phpinfo
因为我用的是lnmp。
vi /usr/local/php/etc/php.ini
再查找:
;sendmail_path =
按i编辑,替换为:
代码如下 | 复制代码 |
sendmail_path = /usr/sbin/sendmail -t -i |
我的系统默认的是:
sendmail_path = /usr/sbin/sendmail -t -i -f
这个-f 看来是让mail函数停用了,去掉-f后mail函数工作恢复正常。
紧接着,重启PHP进程。
一般是:service php restart
LNMP是:service php-fpm restart
Apache下可以:service httpd restart
给大家分享个php脚本测试代码:
代码如下 | 复制代码 |
$send = mail(‘[email protected]’, ‘邮件标题’, ‘测试邮件内容,如果收到此邮件,表示mail函数成功启用!’); |
如果返回结果false说明邮件发送失败,如果返回true表示邮件发送成功!
相关文章
- 以闪亮之名店长体验流霞季怎么玩 缘溪临霞套装活动介绍 12-31
- 未定事件簿旧梦新生左然篇怎么玩 旧梦新生左然篇活动介绍 12-31
- 未定事件簿左然破浪远行怎么样 12-31
- 桃源深处有人家行医问诊怎么玩 12-31
- 恋与制作人跨年福利有哪些 恋与制作人跨年福利内容介绍 12-31
- 阴阳师协同对弈大乱斗怎么玩 阴阳师协同对弈大乱斗活动介绍 12-31