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

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

我正在尝试为小型办公室设置邮件服务器。仅供参考,我们将使用 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 查询均可自定义。

相关内容