Ubuntu 9.04,Postfix,Dovecot,Squirrelmail和休假/离开消息

我正在尝试为小型办公室build立一个邮件服务器。 仅供参考,我们正在用Ubuntu Jaunty(9.04)上的Postfix,Dovecot,postfixadmin和SquirrelmailreplaceOS X上的Kerio Mailserver。

我安装了“dovecot-postfix”软件包,并对其进行了configuration,我的testing服务器现在通过SMTP接收和发送消息,并且可以连接POP / IMAP客户端并接收电子邮件。 我可以通过networkinglogin到postfixadmin并添加用户。 我遵循这个(优秀)演练: http : //craigballinger.com/blog/2009/07/postfix-dovecot-mailserver-on-ubuntu-904-jaunty-jackalope/

我现在缺乏的主要function是用户设置休假/离开消息的能力。 squirrelmail插件似乎不适合我的设置(用户信息存储在MySQL中)。

这: http : //wiki.dovecot.org/LDA/Sieve似乎是我最好的select,但是我不能真正适合我所有这些东西应该如何协同工作来提供一个networking界面来设置度假消息。 我正在寻找获取休假消息并使用当前设置运行的最佳解决scheme,或寻求替代设置的build议。 (到目前为止,这只是一个testing服务器,生产仍然在Kerio上运行,所以重新开始是一个选项。)

高兴的演练是有帮助的。 虽然不是一个完美的解决scheme,(考虑到你正在使用Squirrelmail),我只是发布postfixadmin的虚拟假期插件的后续工作。 http://craigballinger.com/blog/2009/08/postfix-vacation-autoresponder/它应该至less给你一个select,如果你还没有find一个解决scheme呢。 我目前正在为roundcube的webmail应用程序编写一个插件,让用户可以从他们的webmail中访问自动回复function。 希望第一个构build不会太远。

我使用Postfixadmin中的“虚拟假期”脚本的修改版本来执行此操作。 修改假期pipe理器squirrelmail插件使用数据库而不是文件是从那里小菜一碟。

创build一个/ var / vmail / globalsieverc文件

require ["fileinto"]; # Move spam to spam folder if header :contains "X-Spam-Flag" ["YES"] { fileinto "spam"; stop; } 

chown vmail / var / vmail / globalsieverc

在插件{}中定义:

 sieve_global_path = /var/vmail/globalsieverc 

在你的/etc/dovecot/dovecot.conf文件中添加manageieve到你的协议:

 protocols = imap imaps pop3 pop3s managesieve 

apt-get install avelsieve

知道你可以使用squirrelmail中的“filter”链接

玩的开心

您可能需要查看http://feurix.org/projects/response/中为虚拟用户devise的度假自动应答器(适用于其他查找表types)。 它将度假configuration和消息存储在MySQL或PostgreSQL中。 所有的SQL查询都可以定制。