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.27

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

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

  2. 没有图片

    2009.09.09

    关于Google Checkout

    今天打开一个英文站 Mylife ,在浏览这…

  3. 没有图片

    2016.08.02

    Bootstrap 生成5栏技巧及代码

    玩Bootstrap的同学们都知道,Boot…

  4. 2014.03.27

    优秀的 HTML 和 CSS 代码规范

    HTML 语法 用两个空格来代替制表符(ta…

  5. 没有图片

    2011.05.18

    10个实用的 WordPress .htaccess技巧

    文章转自水脉烟香,非常有价值,转发过来与更多…

  6. 没有图片

    2012.01.05

    分享一下我的防垃圾评论黑名单

    上次与大家分享了防垃圾评论插件WP Anti…

评论

  1. 门软网 2013.09.30 9:35下午

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

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

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