自从换了阿里云服务器之后,我也就没有理过博客的回复评论邮件通知功能。前2天有朋友跟我说,之前评论都有邮件通知,现在怎么没有了。我想应该是没有开始支持mail()函数的语言,VPS的好处就是自己可以随便折腾。于是研究下怎么开启mail()函数,本文做个记录,方便以后可能用到。
我的阿里云服务器使用的是LNMP环境,CentOS 5.8 64位。
1.安装 sendmail 组件
yum install sendmail |
2.使用下面的命令重启php-fpm进程
/etc/init.d/php-fpm restart |
3.检测sendmail是否运行正常
/etc/init.d/sendmail status |
如果显示正在运行running 就可以。
可能用到的命令
/etc/init.d/sendmail start (启动sendmail) |
/etc/init.d/sendmail stop (关闭sendmail) |
/etc/init.d/sendmail restart (重启sendmail) |
4.配置php.ini,填写sendmail的绝对路径
使用命令打开编辑php.ini
vi /usr/local/php/etc/php.ini |
输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码
;sendmail_path = |
按 i 进入编辑,将这行修改为
sendmail_path = /usr/sbin/sendmail -t –i |
按 Esc 键退出编辑,输入 :wq 保存退出
5.重启php-fpm进程
/etc/init.d/php-fpm restart |
这样就成功了,如果不放心,新建一个php文件,命名为 mail.php ,可以使用下面代码测试下。
<?php |
$txt = "hello,you are a good boy!" ;
|
// 以下的邮箱地址改成你的 |
$mail = 'somebody@example.com' ;
|
// 发送邮件 |
mail( $mail , "My subject" , $txt );
|
echo 'message was sent!' ;
|
?> |
保存并上传至你的网站根目录,并在浏览器运行:
http://你的网址/mail.php
到时候你的邮箱就应该能收到邮件了,不过基本都在垃圾邮件里面,注意查看,如果收不到邮件的话,检查在操作过程时候正常,有木有重启sendmail或者重启php。一般来说,就能正常收到邮件了。
当然,功能是实现了,不过用上面的测试代码测试的时候,发现成功发一封邮件很慢很慢,要好几十秒甚至一分钟的时候。然后我在博客中发表或者回复评论的也是异常的慢,超过了用户等待的心理期限。优化这个效率势在必行了,不然只能砍掉这个功能。
网上方法很多很多,修改这个文件又是修改那个文件,感觉比较麻烦,于是找个了操作最少的修改,然后成功了。
修改/etc/hosts ,未修改之前
127.0.0.1 localhost.localdomain localhost |
修改成
127.0.0.1 localhost.localdomain localhost 主机名称 |
查看本机的主机名称的命令是: hostname
完成修改之后重启下sendmail
service sendmail restart |
此致,发表评论又回复到了几秒完成发表成功了。大家发表评论的时候看看相比慢不慢,同时能不能收到评论回复的通知邮件,感谢大家。
本文参考了 LNMP笔记:解决mail函数不能发送邮件 和 解决sendmail启动慢的问题 文章内容。
相关推荐
lnmp能用mail()函数来发邮件.docx
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。 Nginx 安装非常的简单,配置文件 非常简洁(还...
在lnmp环境下搭建cacti 并且 中间遇到的一些问题和心得
客户需要验证邮件注册用户我发现邮件发送不了。一般的主机我用过,直接在dz后台开启就可以实现。查阅相关资料应该是sendmail不能发送邮件导致的。那我们如何解决呢
magento2在lnmp环境下安装,xmind完全安装文档 php版本7.1+
LNMP安装与配置
LNMP一键安装包,linux的 centos测试成功。
处理搭建好LNMP环境之后,呈现了Access Denied错误 搭建好LNMP环境之后,呈现了Access Denied错误,现已扫除掉文件权限的问题也扫除掉是Nginx的问题,而是无法解析PHP的问题。 发现网上的很多大牛都是经过Nginx的...
lamp和lnmp环境搭建文档,亲测可用,就是有一处mysql下载地址错了,原因是版本已下架,可更换其他版本
LNMP Nginx服务器调优实践,大牛的经验,值得好好学习下
记录配置lnmp所需指令,适合centos7系统实测。
LNMP添加、删除虚拟主机及伪静态使用教程;##默认网站(虚拟主机)##
linux下下载安装LNMP一键安装包: 可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)
LNMP网站服务器所需压缩包,各位如果需要下载的话可以自行下载,和我的博客是配套的,详情请看LNMP网站服务器
LNMP环境搭建总结,主要介绍了LNMP环境搭建的步骤
CentOS环境下安装LNMP环境教程,并附有常规使用说明与故障排除方法。 目录: 1.Nginx安装与常用命令 2.Nginx优化 3.Nginx与PHP结合 4.MySQL数据库 5.使用GoAccess分析Nginx日志与发送邮件报告
关于lnmp环境的搭建,搭建安全的lnmp环境
LNMP配置文档
在centos7中安装nginx服务,alisql服务,php服务,dvwa服务,实现lnmp。需要提前将相应安装包下载到/usr/local/src/目录下
lnmp环境搭建报错处理 lnmp环境搭建报错处理 lnmp环境搭建报错处理