php中mail函数发送邮件失败的解决方法


Posted in PHP onDecember 24, 2014

本文实例讲述了php中mail函数发送邮件失败的解决方法。分享给大家供大家参考。具体分析如下:

php中mail函数是一个自带的发邮件的函数,但是如果你真的要使用mail函数来发邮件那必须是要给你系统安装sendmail组件才可以,下面我就碰到mail发送不了邮件的问题,下面一起来看看解决办法吧.

之前的那台服务器转移过来后,发现网站用mail()发送邮件发不了,但是发现sendmail明明已经安装,如果没有安装sendmail可以执行,代码如下:

yum install sendmail

对了,主机名要设置一个域名格式的,例如:3water.com,不然重启sendmail的时候会特别久才启动起来,否则要等很久,代码如下:

hostname 3water.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脚本测试代码,代码如下:

<?php 

$send = mail('yourEmail@lisizhang.com', '邮件标题', '测试邮件内容,如果收到此邮件,表示mail函数成功启用!'); 

if($send){ 

echo 'true'; 

}else{ 

echo 'false'; 

} 

?>

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

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP Token(令牌)设计
Mar 15 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
提高php编程效率技巧
Aug 13 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
php批量删除操作代码分享
Feb 26 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
PHP children()函数讲解
Feb 03 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 PHP
微信公众平台接口开发入门示例
Dec 24 #PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 #PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 #PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 #PHP
php打印输出棋盘的实现方法
Dec 23 #PHP
php新浪微博登录接口用法实例
Dec 23 #PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 #PHP
You might like
php,不用COM,生成excel文件
2006/10/09 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Python文件时间操作步骤代码详解
2020/04/13 Python
jupyter notebook实现显示行号
2020/04/13 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
怎样写演讲稿
2014/01/04 职场文书
护理工作感言
2014/01/16 职场文书
营销与策划专业求职信
2014/06/20 职场文书
药店促销活动策划方案
2014/08/24 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
杜甫草堂导游词
2015/02/03 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js