LNMP的mail函数不能发送邮件解决办法

编译好的LNMP环境下,WordPress的WP Tread Comment插件的自动发送回复邮件功能失效了!!然后我又安装了个PHP探针,测试mail函数是存在的,但是发邮件死活发不出去。

怪哉了,之前我的独立服务器和VPS编译LNMP环境都没有出现这样的问题,一时间丈二的和尚摸不着头脑了。

冷静下来之后,我试着对比了能发邮件和不能发邮件的PHP配置文件,答案是相同的,也就是说没有设置上的问题导致不能发送邮件。试着用Linux下的Shell命令mail发送邮件,新的VPS提示这个命令不存在!!

再做进一步的检查,发现这个VPS默认没有安装sendmail这个Linux下的基本邮件组件。看来问题就在这里了!!通过重新安装 sendmail(我用的CentOS,则是使用yum install sendmail来安装)之后,重启php-fpm进程,结果还是发送失败。

用Shell下的mail命令进行测试,能够正常发出E-Mail,没有任何问题。但是PHP下的mail()函数就是死活不行。

继续网上搜索资料,结果发现编译PHP的时候,需要确保sendmail组件是已经安装好了的,不然发送邮件就不行。但是我又不想重新编译一次PHP(太费时间了),有没有别的办法呢?——答案当然是有的。

只需要在php.ini文件中,找到mail部分的设置,将下面这个参数设置下即可:

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

也就是说让系统找到sendmail的绝对路径,这样就不会有问题啦!重启PHP,测试发送邮件,成功!!

文章来源:http://www.d9ba.com/1537.html

落花生

认准了方向,就要勇敢地走下去,十年磨一剑,我相信,只要坚持,一切都有可能。

相关日志

  1. 没有图片

    2011.03.29

    WordPress 3.0+ 多个自定义菜单教程

    自制主题,肯定想使用WordPress 3.0+ 的自定义主题功能,如果你的主题还没开启这个功能的话,就有点可惜了!通过本文,可以让你的主题同时支持多个自定义菜单,在主题想要的任何位置进行调用。 1)使主题支持自定义菜单 在主题的function.php中加入: if(function_exists(‘register_nav_menus’)){ register_nav_menus( array( ‘primary‘ => __( ‘Primary Navigation‘, ‘twentyten‘ ), ‘second‘ => __( ‘second Navigation‘, ‘twentyten‘ ),…

  2. 没有图片

    2010.02.05

    网站弹出登陆窗口设计

    大家都知道,很多博客或网站都有一个点击弹出登陆窗口的功能,非常漂亮。本文就介绍一下制作方法。 首先在你需要显示用户登陆的地方添加以下代码: 用户登陆 其中javascript:Login()中的参数是控制是否有背景层的,ture是有背景层,false是无背景层。 然后编写css代码: /*---------- 用户登陆*/ * { padding: 0px; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; } html, body{ text-align:…

  3. 没有图片

    2011.05.02

    WordPress友情链接调用函数及参数

    平时设计WP主题,很少专门提到友情链接的定义,本文就来介绍一下,作为备用资料,用于同学们查询之用。 WordPress友情链接默认的调用代码是: < ?php get_links(‘-1′, ‘’, ‘’, ‘’, FALSE, ‘id’, FALSE, FALSE, -1, FALSE); ?> 针对这个默认的调用代码,分别来看一下调用参数: < ?php get_links(category, ‘before’, ‘after’,‘between’, show_images,…

  4. 没有图片

    2012.12.12

    WordPress 3.5 正式版发布 李思章博客升级

    本来只打算更新一下WordPress插件技术文的,进后台发现新版WordPress 3.5 正式版发布了,当然是第一时间更新,下面把短短几分钟内的使用体验简单与朋友们介绍。 全新的媒体管理: 图片相册功能升级: 可以更快速的建立图片相册,通过拖拽功能进行排序,简洁的界面控制。 新的默认主题: 看到新版本的默认主题,我都有要换的冲动,不过在本地肯定是先要换上过一把瘾的!主题名称升级为:Twenty Twelve Retina 支持: 这个功能实在太牛B了,居然支持Ratina,这个请有Ratina屏的盆友测试吧,我只能意淫了! 显示效果超棒,与像素说88: WordPress 3.5 的面板在高清设备下浏览效果会更好,比如在使用Retina屏幕的iPad、Kindle Fire HD、Nexux 10、MacBook Pro等设备。图标和其他视觉元素都将像水晶般清晰。 流畅的体验: 面板各功能很注重流畅使用体验,比如下面这个颜色选择滑块,自己试一下!…

  5. 没有图片

    2011.12.13

    Gmail即将推出新外观

    Google一直在为我们提供着强大的服务,Gmail就是我离不开的服务之一,今天得知,Gmail终于也要推出新的外观了,下面让我来一一介绍Gmail的新功能及新外观,大家可以提前爽一下: 您的 Gmail 将很快自动升级到新外观。如果您不想等待,可以登录到 Gmail 并点击切换到新外观来立即切换。 更简洁、更时尚 Gmail 不仅改进了会话,提供了更多自定义功能,而且主题背景也进行了更新,现在变得更为简洁和时尚了。 新主题背景 浏览崭新的主题背景,自定义 Gmail 的外观。 改进的会话视图 会话已重新设计,消息内容将显示在最前端,通过个人资料照片一眼就能看到与您说话的人是谁。 可以新方式进行自定义 现在您可以选择一次显示在屏幕上的邮件数,只需从下面三种不同的显示密度选择一种即可:标准、适中和紧凑。 更强大的控制 您也可以更好地控制聊天窗口的大小。将其拖到理想的大小即可。 搜索和过滤器更简单 新搜索框使自定义搜索更方便,并能准确找到您要搜索的内容。您也可以在新搜索框中创建过滤器。 切换到通讯录和工作表…

  6. 没有图片

    2012.10.17

    Google Drive 云端硬盘下载及安装失败解决办法&完整安装包下载

    这几天试用了一下谷歌云端硬盘(Google Drive),通过试用体验过程,Google Drive 给我的感觉是非常棒哦,至少又可以恢复我与朋友们协同办公,不知道天朝这几天是忙着18大了,忘了那伟大的防火墙,居然可以让Google Drive 可以正常访问。 上面所说的试用是通过drive.google.com在线试用,但苦逼的事也来了,我今天想下载并安装Windows 客户端,竟然整整用了一上午的时间也没有下载到,如果不翻*墙,是直接不能下载,用了VPN翻*了墙,也是时断时续,还好,我人品好,终于在下午1点左右下载完成并安装成功,估计还有很多苦逼的青年们还在苦苦地等待下载,本文就更新一下自己的一些体会,希望对朋友有所帮助。 一、解决下载不成功的问题: 修改host,增加 74.125.71.94 drive.google.com 209.85.225.101 docs.google.com 相关链接: 如何访问google网盘google driver 如何修改host? 修改本地DNS,将其修改为8.8.8.8;(这一步不是必须的) 直接复制 http://cache.pack.google.com/edgedl/drive/1.0.2891.6813/gsync.msi 这个地址给迅雷或者IE地址栏,下载保存离线安装文件。…

评论

  1. wordpress主题 2013.08.31 10:22

    确实遇到这个问题了,已经解决了哈!!!谢谢

  2. 得到 2013.06.30 6:44

    但是我的VPS本身 sendmail_path = /usr/sbin/sendmail -t -i 但是就是发布出去。~~ 以前有个主题可以的,我以为自己主题问题,重新安装了那个主题,结果还是不行。。。。

  3. 胡倡萌 2013.01.08 11:26

    我最近入手了阿里云服务器 这两天都在折腾,的确遇到这个问题,已经解决,谢谢分享

    • 落花生 2013.01.09 2:15

      看来他们服务器也没配置好sendmail这个函数,云服务器用得感觉如何?

      • 胡倡萌 2013.01.09 2:18

        初次接触,备案中,目前只是在学习搭建环境,不过我的www.cmhello.com母鸡就是阿里云的,还算不错的

  4. 雨迹 2012.03.10 2:36

    我也遇到了这个问题,最后是安装sendmail解决的,-t -i查看sendmail_path 没有问题。我用的0.8版的。于是我发现这个问题的原因在于
    1.mail()函数是否支持。
    2.sendmail安装了没有。

  5. 小邓 2012.02.26 11:52

    经检验!成功了。谢谢

  6. VPS ROLL 2012.01.29 12:54

    汗,我的绝对路径什么的都没有问题的。可是就是无法发送。。郁闷

  7. 为你牵挂 2012.01.10 2:03

    WIN主机下目前已经基本完美解决了伪静态,邮件发送等问题了

  8. 阡陌博客 2011.12.25 12:44

    我遇到的是win下面的,不过已经解决了

  9. XMChen 2011.12.25 12:35

    哟西…这是巧合嘛…我也遇到这问题以文章记之了…哈哈

  10. 白开水 2011.12.24 10:52

    哥们 圣诞快乐。 以后希望能用上vps。

  11. Mylieb 2011.12.24 9:33

    祝愿李哥圣诞快乐~

    • 落花生 2011.12.24 10:41

      非常感谢,也祝小弟节日快乐!

  12. 返利网 2011.12.23 7:10

    我也用的vps,暂时还没发现这个问题。呵呵。

About

马拉松运动员,沉迷于跑步;关注科技前沿,关注互联网!与跑者、程序员、设计师为伍,一起跑步健身,一起编写程序,为自由而战!