LNMP笔记:解决mail函数不能发送邮件

用LNMP环境,在探针里测试发送邮件,失败了。已经确定mail()函数是开启的。

问题根源

没有安装或启动 sendmail 组件

解决办法

我是新手,命令不熟,所以写的很详细,老鸟勿喷哦

1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装

1
yum install sendmail

2.使用下面的命令重启php-fpm进程

1
/etc/init.d/php-fpm restart

3.检测sendmail是否运行正常

1
/etc/init.d/sendmail status

如果显示正在运行running 就可以。

可能用到的命令

1
2
3
4
5
/etc/init.d/sendmail start (启动sendmail)
 
/etc/init.d/sendmail stop  (关闭sendmail)
 
/etc/init.d/sendmail restart (重启sendmail)

4.配置php.ini,填写sendmail的绝对路径

使用命令打开编辑php.ini

1
vi /usr/local/php/etc/php.ini

输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码

1
;sendmail_path =

按 i 进入编辑,将这行修改为

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

按 Esc 键退出编辑,输入 :wq 保存退出

5.重启php-fpm进程

1
/etc/init.d/php-fpm restart
时间: 2024-12-06 19:37:37

LNMP笔记:解决mail函数不能发送邮件的相关文章

linux中mail函数不能发送邮件怎么办

原因分析: 1.检查下本机25端口是否有开放 2.mail是利用linux自带的sendmail服务来发送邮件的,service sendmail status 查看下该服务的状态 发送命令:mail -s -v  "hell" [email protected] < test.txt 没有安装或启动 sendmail 组件 1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装 yum install sendmail 2.使用下面的命令重启php-

基于PHP自带的mail函数实现发送邮件以及带有附件的邮件功能

PHPmail函数简介 bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 其中: $to 必需.规定邮件的接收者 $subject 必需.规定邮件的主题.该参数不能包含任何换行字符. $message 必需.规定要发送的消息. $additional_headers 规定额外的报头,比如 Fro

linux中mail函数不能发送邮件

没有安装或启动 sendmail 组件 解决办法 我是新手,命令不熟,所以写的很详细,老鸟勿喷哦 1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装 代码如下 复制代码 yum install sendmail 2.使用下面的命令重启php-fpm进程 代码如下 复制代码 /etc/init.d/php-fpm restart 3.检测sendmail是否运行正常 代码如下 复制代码 /etc/init.d/sendmail status 如果显示正在运行runn

LNMP笔记:阿里云32位 CentOS 5.4 配置 LNMP环境

最近比较郁闷的是 WordPress大学 服务器故障,由于诸多原因没及时处理,导致10多天无法访问.倡萌也是刚接触服务器环境配置,维护的确力不从心,没办法排查出错误根源,所以只好重置系统盘,重新配置LNMP环境,将过程记录如下,方便以后查阅. 修改root密码 使用阿里云提供的密码登录以后,建议及时修改root密码,方便以后登录. 使用root登录以后,执行 1 passwd root 输入2次新密码即可 挂载数据盘 阿里云的系统盘和数据盘是分开的,如果你购买了数据盘,需要手动挂载. 1.查看数

WordPress ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的解决办法

WordPress网站中出现 "无法发送电子邮件,可能原因:您的主机禁用了mail()函数"的情况一般都是因为所在主机环境不支持在线邮件收发功能导致,如果不支持的话,那么像类似 Newsletter.Contact Form 7 等需要用到邮件收发功能的插件就将无法使用.不过,对于这种问题,绝大多数的主机或服务器还是可以解决的,如果以下方法都尝试后还是无法解决邮件收发功能,那么就只能联系你的空间服务商来解决了. 检查空间是否支持 邮件收发 功能的方法 1. 非登录状态,访问网站后台登录

PHP 在windows下配置sendmail,通过 mail() 函数发送邮件

php mail()函数在windows不能用,需要安装sendmail. 1. 从http://glob.com.au下载sendmail.zip 2. 解压sendmail.zip到目录下(最好使用短路径,长路径会导致问题的出现),我安装的路径是: C:\sendmail 3.修改php.ini 配置,我是使用的QQ邮箱发送邮件.配置如下所示: 4.修改 sendmail.ini,文件路径:C:\sendmail\sendmail.ini smtp_server=smtp.qq.com sm

Windows下配置Sendmail通过php mail函数发邮件

两种php发信方式 在许多php程序中通常都需要发邮件比如discuz需要选择sendmail发信,wordpress评论回复需要发信,然而发送邮件则有两种不同的方式.一是直接通过php中的mail()函数进行发信,而则是通过写一些程序来通过stmp服务来进行发信. 前者需要程序所在服务器的支持,通常linux服务器大多有这项服务.比如之前我用的Godaddy主机就可以进行发信,但是国内主机服务商则基本不带这个函数的支持.因为在这个垃圾邮件横行霸道的年代,服务器提供商则索性关闭这个函数的使用,所

重构笔记——搬移函数

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42679983         我们都知道,类往往因为承担过多的责任而变得臃肿不堪.这种情况下,一般会使用"提炼类"这种手法将一部分责任分离出去.如果一个类变得"不负责任",一般会使用"内联类"这种手法将它融入另一个类.如果一个类使用了另一个类,一般会运用"隐藏委托关系"手法将这种关系隐藏

(转)解决jdk1.8中发送邮件失败(handshake_failure)问题

解决jdk1.8中发送邮件失败(handshake_failure)问题 作者 zhisheng_tian 2016.08.12 22:44* 字数 1573 阅读 2818评论 6喜欢 9 暑假在家做一个类似知乎的问答型网站(代码可见:Github/wenda 喜欢的可以给个star或者自己fork然后修改,目前功能还未很完善),其中有一个站内邮件通知系统(这里简单的讲一个例子:如果用户登录的时候出现异常,那么就会通过邮件发送通知用户).然而却碰到一个问题.问题错误信息如下: 发送邮件失败Ma