yum install sendmail
对了,主机名要设置一个域名格式的,例如:jb51.net,不然重启sendmail的时候会特别久才启动起来,否则要等很久,代码如下:
hostname jb51.net
接着看看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脚本测试代码,代码如下:
<?php $send = mail('[email protected]', '邮件标题', '测试邮件内容,如果收到此邮件,表示mail函数成功启用!'); if($send){ echo 'true'; }else{ echo 'false'; } ?>
希望本文所述对大家的php程序设计有所帮助。