由于需要为Cyrus-Imapd的Web客户端SquirrelMail添加一个自动回复的功能,所以找到了Avelsieve插件,按照说明安装完毕后,发现在实际运行中,始终没有收到自动回复的邮件,Google了很久都没有结果,最后自已分析后,终于解决了这个问题,记录下来备忘。
OS: CentOS5.3
IMAP: Cyrus-Imapd 2.3.7
WEB: SquirrelMail 1.4.17
PLUGIN: Avelsieve 1.9.8
解决办法:
查看/etc/cyrus.conf,需要添加以下一行内容在 SERVICES 块中:
notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
查看/etc/imapd.conf,需要添加以下内容:
sievedir: /var/lib/imap/sieve
sendmail: /usr/sbin/sendmail.postfix
notifysocket: /var/lib/imap/socket/notify
sievenotifier: mailto
重启Cyrus-Imapd服务后,如果发现:
lmtpd: couldn't exec() sendmail
首先查看/usr/sbin/sendmail.postfix是否存在,其次是查看是不是启用了SELinux,如果是,则用以下命令禁止SELinux:
/usr/bin/setenforce 0