1 最后由 sdaniel (2011-04-06 09:05:59) 编辑

主题: 升级dovecot-1.1.xx to dovecot-1.2.16时需确认的问题

您好!

我按照http://www.iredmail.org/wiki/index.php?title=IRedMail/FAQ/Upgrade.Dovecot.1.1.to.1.2的描述,顺利的将dovecot升级到1.2,目前运行正常,存在一个问题不明白,请老大帮忙分析一下是什么时候作的调整和变更,谢谢!

对于假期自动回复主题支持中文,效果很不错,值得升级!!!

生产服务器中的dovecot-mysql.conf:

user_query = SELECT CONCAT(storagebasedirectory, '/', maildir) AS home,     "/var/www/sieve/%Ld/%Ln/" AS sieve_dir,     CONCAT('*:bytes=', quota*1048576) AS quota_rule,     maildir FROM mailbox     WHERE username='%u'     AND active='1'     AND enable%Ls%Lc='1'     AND expired >= NOW()

测试安装的服务器中的dovecot-mysql.conf:

user_query = SELECT CONCAT(storagebasedirectory, '/', storagenode, '/', maildir) AS home, CONCAT('*:bytes=', quota*1048576) AS quota_rule FROM mailbox WHERE username='%u' AND active='1' AND enable%Ls%Lc='1'

这两个查询发生了改变,明显不能用新的文件去替换原有的文件,否则其中的一些路径就不一样了。

以上

回复: 升级dovecot-1.1.xx to dovecot-1.2.16时需确认的问题

你的配置文件里还有 "AND expired >= NOW()",应该是比较旧的版本。因为这个查询条件无法使用索引,所以后面的版本都去掉了。建议你根据自身需要考虑是否去掉这个查询条件。

sdaniel 写道:

user_query = SELECT CONCAT(storagebasedirectory, '/', maildir) AS home,     "/var/www/sieve/%Ld/%Ln/" AS sieve_dir,     CONCAT('*:bytes=', quota*1048576) AS quota_rule,     maildir FROM mailbox     WHERE username='%u'     AND active='1'     AND enable%Ls%Lc='1'     AND expired >= NOW()

- 新版本的 iRedMail MySQL 版都有一个 mailbox.storagenode 字段。如果你的旧版本没有,请自行添加这一字段,默认值为空即可。
- per-user sieve_dir 已经不通过 dovecot-mysql.conf 里的 SQL 查询里获得,而是在 dovecot.conf 里定义了。请先确认你的 dovecot.conf 里有 per-user sieve 相关的配置,然后可以将 dovecot-mysql.conf 里的配置去掉。

3 最后由 sdaniel (2011-04-07 14:14:23) 编辑

回复: 升级dovecot-1.1.xx to dovecot-1.2.16时需确认的问题

已经更新,感谢提醒!

按升级文档成功将我的系统由0.6.1升级到0.7.0,稳定运行1天!!!

回复: 升级dovecot-1.1.xx to dovecot-1.2.16时需确认的问题

在测试系统中安装的标准系统iRedMail 0.7.0,在/etc/postfix/main.cf中配置:

smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unlisted_recipient, check_policy_service inet:127.0.0.1:7777, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, check_policy_service inet:127.0.0.1:10031

其中的check_policy_service inet:127.0.0.1:7777是什么意思,由什么组件完成?

感谢!

回复: 升级dovecot-1.1.xx to dovecot-1.2.16时需确认的问题

iRedAPD 监听 7777 端口,用于实现邮件列表的权限控制。例如:谁有权限发邮件给某个邮件列表。