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+APACHE实现用户论证的方法
Oct 09 PHP
php短域名转换为实际域名函数
Jan 17 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
Yii2实现自定义独立验证器的方法
May 05 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
基于mysql的论坛(7)
2006/10/09 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python中的迭代器漫谈
2015/02/03 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
处理Python中的URLError异常的方法
2015/04/30 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
python的链表基础知识点
2020/09/13 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
初级Java程序员面试题
2016/03/03 面试题
遗体告别仪式答谢词
2014/01/23 职场文书
先进个人事迹材料
2014/01/25 职场文书
追讨欠款律师函
2015/06/24 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python