最新下载
热门教程
- 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表示邮件发送成功!
相关文章
- 冬日狂想曲玩具相机怎么充电 相机充电方法 11-30
- 蛋仔派对候车大厅躲藏位置在哪 蛋仔派对候车大厅躲藏位置一览 11-30
- Touchitrikka第一关攻略 第一关过法详解 11-30
- dnf神界版本打击流装备搭配毕业词条推荐及天赋加点攻略 11-30
- 魔兽世界怀旧服Plus血顶巨魔的獠牙获取方法 11-30
- 古代风流传魅魔出现方法 魅魔怎么出现 11-30