PHP的mail函数无法发送邮件的解决办法

服务器安装上了centos,但默认不能发送邮件,看来mail函数没起作用,系统已经安装sendmail程序,写了个php脚本也不能发送,我是通过如下办法解决的:

找到php.ini文件,编辑,之后找到sendmail_path设置,把这一行改为:

sendmail_path = /usr/sbin/sendmail -t -i

我的系统默认的是:

sendmail_path = /usr/sbin/sendmail -t -i -f

这个-f 看来是让mail函数停用了,去掉-f后mail函数工作恢复正常。

给大家分享个php脚本测试代码:

< ?php
$send = mail(‘yourEmail@lisizhang.com’, ‘邮件标题’, ‘测试邮件内容,如果收到此邮件,表示mail函数成功启用!’);
if($send){
echo ‘true’;
}else{
echo ‘false’;
}
?>

如果返回结果false说明邮件发送失败,如果返回true表示邮件发送成功!

 

落花生

认准了方向,就要勇敢地走下去,十年磨一剑,我相信,只要坚持,一切都有可能。

相关日志

  1. 没有图片

    2013.04.23

    CentOS 6.4 系统各个目录的作用详解

    文章转载自网络,留作自己没事参考之用,估计对…

  2. 没有图片

    2010.12.12

    WordPress简洁主题 Type Easy 发布

    为了庆祝中国博客联盟成立一周年,联盟官方今天…

  3. 没有图片

    2009.08.21

    国内最强内容管理系统 DedeCMS 5.5 正式版发布

    DedeCMS 5.5 正式版于8月14日 …

  4. 没有图片

    2012.10.17

    Google Drive 云端硬盘下载及安装失败解决办法&完整安装包下载

    这几天试用了一下谷歌云端硬盘(Google …

  5. 没有图片

    2009.10.18

    Firefox链接预览插件 CoolPreviews

    就像Wordpress代码一样,Firefo…

  6. 没有图片

    2013.04.27

    CentOS MySQL 用户及数据库管理手册

    一、root用户密码的维护: 由于安装MyS…

评论

  1. 门软网 2013.09.30 9:35下午

    搞了好久,还是发不了信,LNMP我是1.0的,阿里云的,。。蛋碎

  2. 易优资源 2012.08.03 6:54上午

    以前碰到过,忘了怎么解决的了