LNMP的mail函数不能发送邮件

一直用LNMP脚本文件布置php环境,主要是方便,省的折腾了。这次新装的LNMP 0.8最抢眼的是新的phpmyadmin操作界面,很是漂亮,其它的就没有细细体会了。但是中间也碰到几个问题。其中有一个就是mail函数发不了邮件。

用探针查到了,mail函数的路径是:

/usr/sbin/sendmail -t -i

跟网上查的资料是一致,这样就不需要修改了。接下来只需要确认VPS是否装了sendmail。

我装的CentOS 6.0,发现默认没有安装sendmail这个Linux下的基本邮件组件。重新安装 sendmail(使用yum install sendmail命令来安装)之后,就可以正常发送了。

想要看是不是空间原因引起的不能发送邮件,可以使用以下方法检测。新建一个php文件,命名为 mail.php ,打开并填上以下代码:

保存并上传至你的网站根目录,并在浏览器运行:
http://你的博客网址/mail.php

另外新装的Cent OS和LNMP还有个问题,就是有几个服务进程老是占用很高的资源,导致VPS假死的现象,网站打不开,每次都要手工重启下。等下次弄好了,再说下。

2013年3月22日更新:
装好sendmail 邮件组件,记得要重新下vps。我自己就忘了重启,结果重启后一下子就收到几十封邮件。

参考:
为什么你的WordPress无法发送Email
LNMP的mail函数不能发送邮件解决办法

子痕

男人分四种,一种聪明,一种英俊,一种不聪明也不英俊,我是第四种。

You may also like...

5 Responses

  1. 断峰狼说道:

    之前VPS没有安装邮件组件,yum安装下就好了,顺便可以改掉默认的主机名~

  2. 屠龙说道:

    感谢博主的分享,技术性很强呀,博主!

  3. 屠龙说道:

    博主技术性不错,值得学习!

  4. 仁心博客说道:

    相信博主的技术很棒

发表评论

电子邮件地址不会被公开。 必填项已用*标注