我正在尝试为小型办公室设置邮件服务器。仅供参考,我们将使用 Ubuntu Jaunty (9.04) 上的 Postfix、Dovecot、postfixadmin 和 Squirrelmail 替换 OS X 上的 Kerio Mailserver。
我安装了“dovecot-postfix”包并对其进行了配置,现在我的测试服务器正在通过 SMTP 接收和发送消息,我可以连接 POP/IMAP 客户端并接收电子邮件。我可以通过 Web 登录 postfixadmin 并添加用户。我遵循了以下(出色的)演练:http://craigballinger.com/blog/2009/07/postfix-dovecot-mailserver-on-ubuntu-904-jaunty-jackalope/
我现在缺少的主要功能是用户设置休假/离开消息的能力。squirrelmail 插件似乎不太适合我的设置(用户信息存储在 MySQL 中)。
这:http://wiki.dovecot.org/LDA/Sieve似乎是我最好的选择,但我真的无法理解所有这些东西应该如何协同工作以提供设置休假/离开消息的 Web 界面。我正在寻找最佳解决方案,以便在当前设置下启动并运行休假消息,或者建议使用替代设置。(到目前为止,这只是一个测试服务器,生产仍在 Kerio 上运行,因此重新开始是一种选择。)
答案1
很高兴本指南对您有所帮助。虽然这不是一个完美的解决方案(考虑到您使用的是 Squirrelmail),但我刚刚发布了有关实施 postfixadmin 虚拟假期插件的后续文章。http://craigballinger.com/blog/2009/08/postfix-vacation-autoresponder/如果您还没有找到解决方案,它至少应该为您提供一个选项。我目前正在为 roundcube 的 Webmail 应用程序编写一个插件,该插件将允许用户从其 Webmail 内部访问自动回复功能。希望第一个版本不会太远。
答案2
我使用了 Postfixadmin 的“虚拟假期”脚本的修改版本来执行此操作。修改假期管理器 squirrelmail 插件以使用数据库而不是文件是小菜一碟。
答案3
创建 /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 文件中,将 managesieve 添加到您的协议中:
protocols = imap imaps pop3 pop3s managesieve
apt-get 安装 avelsieve
你知道你可以使用 squirrelmail 中的“过滤器”链接吗
玩得开心
答案4
你可能想看看http://feurix.org/projects/response/为虚拟用户设计的休假自动回复器(可与其他查找表类型配合使用)。它将休假配置和消息存储在 MySQL 或 PostgreSQL 中。所有 SQL 查询均可自定义。