phabricator邮件发送问题解决

来源:互联网 发布:ubuntu提示权限不够 编辑:程序博客网 时间:2024/05/22 14:36
  phabricator配置好了以后,但是没有邮件通知功能。为了能更好的发挥phabricator在工作流控制的功能,需要配置邮箱服务。
  首先,我给201服务器上面配置了sendmail的邮件,很简单,按着教程一步步配置就可以了。但是配置完成以后发现一个问题,那就是发出的邮件一个都收不到!开始以为是我配置的问题,后面查看/var/pool/mail/root的时候发现,原来不是没有发出去,而是发出去以后被拒收了。因为一开始给腾讯邮箱发的,返回的原因也不太明白,后面给163邮箱发以后返回的信息就是垃圾邮件。后面上网一查发现用sendmail的多半会被国内邮箱服务提供商判为垃圾邮件,然后师兄说给他gmail发一个,成功了,但是被归类到了垃圾箱里面。(不得不说国内的邮箱提供商太狠了!)(后面我在/etc/mail.rc配置了163的邮箱,qq也能收到了)
  接下来就是测试phabricator发邮件功能了。一开始网络上有人说配置metamta.mail-adapter配置成phabricatorMailmplementationPHPMailerAdapter这个,然后其他的配置成你想用哪个邮箱发邮件的相关系数就可以了,然后我试了一下,不行,怎么点都没有动静。后面继续看发现其实如果配置了sendmail就可以直接用phabricatorMailmplementationPHPMailerLiteAdapter这个,这样phabricator就会直接调用sendmail,不用配置其他参数(只要你确保sendmail能发邮件,phabricator也能正常地发邮件!)。然后我就改成phabricatorMailmplementationPHPMailerLiteAdapter。但是还是不行。以为是我phabricator的邮箱没有配置对(其实选了这个,什么都不配都行),就又是各种找。后面按照官方网站给的安装手册,我查看发送队列的时候发现了问题,所有要发的邮件全部都是等待(quene)!!!然后我有用测试语句发邮件,list-outbound就显示sent(发送成功)。于是就开始找为什么邮件全部等待,我猜测应该是哪个进程没有起来。查资料发现phd守护的进程有一个是管理邮件发送的。因为之前安装的时候,时有时无得phd没有起来,但是后台查看phd又是起来的。我就以为是phd的问题。不断重启phd。还是不行,到了晚上12点也没有找到原因,就回去休息了。
  今天早上一来,我想既然phd没有问题,会不会是phd起得文件有问题呢?于是我删除了本机的libphutil(phd起得daemon就在这里)重启phd,然后发现刷新网页没有报那个错了,在用./mail list-outbound 一下发现邮件全部发送出去了,并且能收到邮件了!!!自此phabricator发送邮件的问题得到了解决。
  总结一下,安装某个东西的时候最好还是看官方文档,虽然网上的有的也很好(特别因为他们用的是中文写的!),但是官方的更权威,而且也最新,有些系数具体含义也会说的很清楚。最后,如果认为自己配置没有问题,就要去看看日志什么的,看看到底是发出去收不到还是压根没有发出去(我就一直以为是第一种情况,后面才发现是第二种情况,结果浪费了大量时间。)
0 0
原创粉丝点击