我在 ubuntu 14.04 上结合 OpenEMM 2015 运行 sendmail。虽然 sendmail 正在运行,但它似乎没有发送邮件。我检查了邮件队列,发现有大量邮件排队:
:/etc/mail$ mailq | more
MSP Queue status...
/var/spool/mqueue-client (1600 requests)
这些可能还不够,因为 OpenEMM 在第一份新闻稿中生成了 20K 封电子邮件(顺便说一下,是给双重选择订阅的用户),但由于某种原因这些邮件尚未发送。此外,可能还有大量系统电子邮件挂起,例如注册电子邮件等。
mail.log 告诉我数千行与此类似的内容:
Dec 29 15:40:25 fx3 sm-msp-queue[18770]: tBOK01TQ016591: to=postmaster, delay=4+18:40:16, xdelay=00:00:00, mailer=relay, pri=31001045, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
OpenEMM 的安装指南说明如下:
重要提示:如果您在 SuSE 中使用 AppArmor,则需要文件中包含以下条目
/etc/apparmor.d/usr.sbin.sendmail :
/home/openemm/var/spool/ADMIN rwl,
/home/openemm/var/spool/ADMIN/* rwl,
/home/openemm/var/spool/QUEUE rwl,
/home/openemm/var/spool/QUEUE/* rwl,
否则,Sendmail 将无法与 OpenEMM 通信。不幸的是,此文件在 ubunutu 上不存在,但 AppArmor 处于活动状态。
该系统是一个非常新的设置,所以很可能我还没有配置好一切,现在需要修复。
这可能是什么原因造成的?我该如何进一步找出问题所在?提前感谢您的帮助。