小規模オフィス用のメールサーバーをセットアップしようとしています。参考までに、OSXのKerioMailserverをUbuntuJaunty(9.04)のPostfix、Dovecot、postfixadmin、およびSquirrelmailに置き換えます。
「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で実行されているため、最初からやり直すISオプションです。)
ウォークスルーが役に立ったことをうれしく思います。完璧な解決策ではありませんが(Squirrelmailを使用していることを考えると)、postfixadminの仮想休暇プラグインの実装に関するフォローアップを投稿しました。 http://craigballinger.com/blog/2009/08/postfix-vacation-autoresponder/ 解決策がまだ見つからない場合は、少なくともオプションが表示されるはずです。私は現在、ユーザーがWebメール内から自動応答機能にアクセスできるようにするroundcubeのWebメールアプリのプラグインを作成しています。うまくいけば、その最初のビルドはそれほど遠くないです。
/ 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 install avelsieve
squirrelmailの「filters」リンクを使用できることを知っています
楽しんで
仮想ユーザー向けに設計された休暇用自動応答機能については、 http://feurix.org/projects/response/ を参照してください(他のルックアップテーブルタイプで正常に機能します)。休暇の設定とメッセージをMySQLまたはPostgreSQLに保存します。すべてのSQLクエリはカスタマイズできます。
これを行うために、Postfixadminの「VirtualVacation」スクリプトの修正バージョンを使用しました。ファイルの代わりにDBを使用するように休暇マネージャーのsquirrelmailプラグインを変更することは、そこからの簡単なことでした。