下一页 上一页 目录

8. Cyrus IMAP 实施

8.1 添加 cyrus 管理员

运行以下命令为 cyrus 设置用户

/usr/local/sbin/saslpasswd cyrus

8.2 测试 Cyrus IMAP

  1. killall -HUP inetd
  2. su cyrus
  3. imtest -m login -p imap localhost

输入您的密码。如果您看到如下内容

        (L01 OK User logged in means you're in)

那么设置已成功。输入

        . logout

登出。

8.3 设置用户

仍然以用户 cyrus 身份,输入以下命令。它们将为每个用户设置邮箱。在您看到 (username) 的地方填写用户名。

  1. cyradm localhost
  2. cm user.joebob (适用于所有用户 joebob)
  3. quit
  4. exit (返回 root 用户)

现在以 root 用户身份,为每个用户名输入密码

saslpasswd (用户名)

8.4 投递数据库清理

如果您不定期清理投递数据库,可能会填满您的文件系统。添加一个 cron 任务,使其每天运行一次是实现此目的的一种方法。这涉及到进入 /etc/cron.daily 并创建一个名为 cyrus-imapd 的文件。在该文件中,放入以下两行代码

#!/bin/bash
su cyrus -s /bin/bash -c '/usr/cyrus/bin/deliver -E 3'

通过运行以下命令使此脚本可执行:chmod 755 cyrus-imapd

您还应该创建 deliverdb 目录来存储数据库文件

mkdir /var/imap/deliverdb

8.5 完成

重启机器以确保所有内容已在新配置下重启


下一页 上一页 目录