这个是已知问题,只出现在刚安装完 iRedMail 并选择立即启动 Postfix 及相关邮件服务的时候,而且只出现在 CentOS/RHEL 6.x 上。
不影响后续的使用。

目前仍然没有发现到底是哪部分代码引起的。很抱歉。

1:ClamAV 的错误。尝试在 /etc/clamd.conf 里将镜像地址改为其它国家的,例如美国。
2:SpamAssassin 的错误。这个似乎没有其它办法。应该是下载时失败了。

我个人没有测试过 SOGo,英文论坛里有用户分享的基于 LDAP 的安装文档,可以在这里找到:
http://www.iredmail.com/doc.html

1,929

(2 篇回复,发表在 iRedMail 技术支持)

iRedMail 提供了用于 Dovecot-2 的配置文件模版:
https://bitbucket.org/zhb/iredmail/src/ … mples/conf

dovecot2.conf 里有很多以 PH_ 开头的占位符,在安装 iRedMail 的过程中会被替换会实际的值。你可以在 VMware/VirtualBox/Xen 虚拟机里安装最新的 iRedMail,用以得到一份实际的配置文件作为参考,再将 Dovecot-1.2 升级为 2.x,使用得到的新配置文件来运行。

建议您先在虚拟机里测试升级过程,碰到任何问题都可以发到论坛里交流讨论。

1,930

(2 篇回复,发表在 iRedMail 技术支持)

更换域名?只需要在管理后台里添加新域名就可以了啊。

另外,您可以按照国内的习惯,称呼我“张工”。我叫张煌彬。:)

很抱歉,我刚意识到这个问题就是长久以来讨论的 SRS (Sender Rewriting Scheme) 方案所要解决的问题。

更抱歉的是,目前 Postfix 自身不支持 SRS,而第三方的插件似乎也不太成熟,因此没有什么好方案解决此问题。
关于 SRS 的更多内容请参考:http://www.libsrs2.org/index.html

这个 Overview 页面清晰地描述了它所做的事情:http://www.libsrs2.org/overview.html

http://www.openspf.net/blobs/srsdetail_1.png

http://www.openspf.net/blobs/srsdetail_3.png

从几个 postmap 命令的输出来看,iRedMail 的 Postfix 应该是正常运作的。建议您和 WinMail 服务器管理员联系一下,沟通一下这个情况,看看 WinMail 方面是否可以做一些参数上的调整。

已经提示软件包冲突,这个是软件包自身的依赖关系决定的,所以恐怕你得二选一了。

另外,您的 qmail, vpopmail 应该是由您所说的 kloxo 打包的吧?正常来说,这几个软件是可以同时安装到同一系统上的,也许 kloxo 加入了这种强制的软件包依赖关系导致这样的冲突。

您主要需要考虑以下几个问题:

- 邮件帐号的同步
- 用户邮箱(邮件数据)的同步

解决这两个关键问题之后就基本实现了。

麻烦您将 xxx@a.cn 发送给 noc@b.com 产生的完整邮件日志贴一下,包含两台服务器上的日志,并且是从客户端连接开始的日志。

这个是 0.7.4-rc3 的 bug,已经在最新的代码里修正。

修改 /usr/share/apache2/roundcubemail/plugins/managesieve/config.inc.php 里的端口为 4190,重启 Apache 服务后即可修正此问题。

error: vpopmail conflicts with postfix
error:qmail conflicts with postfix

这个提示是表示软件包有冲突,也就是说,如果你要安装 vpopmail 或 qmail,就必须删除 postfix。要安装 postfix,就必须删除它们两个。

ale2006 写道:

3、正文内嵌图片为什么会显示不正常,而且都变成附件?

这是由于客户端对邮件的封装格式不同导致的,有些邮件客户端无法兼容(或部分无法兼容)对方邮件客户端发出的邮件,因此会出现类似情况。可以尝试用同样的邮件客户端进行收发试试。

刚重新看了一下错误日志,似乎是你的 WinMail 要求 Postfix (iRedMail) 使用用户密码进行验证后才允许转发。应该是 WinMail 的设置有些问题,尝试找找 WinMail 这方面的设置看看。

初步判断是这些用户的邮件发生了变化,导致 Dovecot 需要重新统计它们的邮箱使用情况。但 Dovecot 默认的方式是,先删除保存这个用户邮箱使用情况的 SQL 记录,再插入重新统计后得到的值。也就是:

- 删除 vmail.mailbox 里的记录。
- 重新插入新记录,包含三个字段:username, bytes, messages。

该问题的根源在于,Dovecot 默认认为服务器是将用户邮箱容量情况记录在单独的 SQL 表里,而 iRedMail 的 MySQL 版本不是使用单独 SQL 表(OpenLDAP 使用单独的 SQL 表,因此不存在此问题),因此导致这样的问题发生。Dovecot 官方文档没有指明必须用独立的 SQL 表,而 iRedMail 目前的表结构设计在很长一段时间里都没有碰到这样的情况,最近才暴露出来。

在英文论坛有一位网友在迁移旧服务器时碰到类似情况,目前已经通过改进 iRedMail 完美解决。如果能够确定您是和他/她一样的情况引起的,那就可以马上修正它。修正步骤已经详细记录在这里:

- Store realtime mailbox quota usage in seperate SQL table
  http://iredmail.org/wiki/index.php?titl … _SQL_table

注意:请只应用 "Store mailbox quota in seperate SQL table" 这一部分的修正,不要应用其它内容。因为该升级文档还处于草稿状态,可能随时会有补充或修正。但 "Store mailbox quota in seperate SQL table" 这一节则不需要再改动了。

麻烦贴一下这个命令的输出用于帮助分析:

# postconf -n
louie 写道:

Forbidden
You don't have permission to access /webmail on this server.

这个错误信息表示您的 Roundcube 可能没有顺利安装,或者 Apache 配置有些问题。

- 访问 http://您的服务器地址或主机名/mail/ 是否报错?
- 贴一下这个命令的输出:ls /etc/apache2/conf.d/

louie 写道:

最后我用foxmail测试没有louie这个邮件用户?
不知道这个能用来添加邮件用户么?

- 执行 create_mail_user_mysql.sh 这个脚本的时候,屏幕输出已经提示你需要手工导入新生成的 SQL 文件,而你没有导入,所以提示没有 louie 这个用户是正确的。
- 这个脚本就是用来添加邮件帐号的。您也可以通过访问 httpS://您的服务器地址或主机名/iredadmin/ 来管理邮件帐号。

您在 iRedMail 服务器上配置 Postfix 使用中转服务器 (mail.a.com[219.239.xxx.xxx]) 来发送邮件?也就是设置了 Postfix 的 relayhost 参数为 WinMail 服务器。

里面可以添加参数“ignoreip =”,将内网 IP 放在 ignoreip 里并重启 Fail2ban 服务即可。

1,945

(1 篇回复,发表在 iRedMail 技术支持)

目前没有后台可以用于管理,主要还是通过手工编辑配置文件实现。主配置文件是 /etc/mail/spamassassin/local.cf.

1,946

(2 篇回复,发表在 iRedMail 技术支持)

还是无法访问 iredmail.org 导致的。等十分钟(或更长时间)后再试试。

1,947

(2 篇回复,发表在 iRedMail 技术支持)

- 您的 Linux/BSD 发行版名称?具体的版本号?
- 您使用的是 OpenLDAP 还是 MySQL 存储邮件帐号?

默认情况下,Roundcube 会将自己的日志记录到 Postfix 的日志文件中,所以请先检查一下 Postfix 日志文件里的内容。
如果是 OpenLDAP,将 Roundcube 的主配置文件(config/main.inc.php)里的 ldap_debug 参数打开;如果是 MySQL,将 sql_debug 参数打开,再观察它的日志文件。

zengfeng_200 写道:

但是“http://localhost/mail/   (一直密码不对登录失败,但是在phpldapadmin管理界面中,我check password 是正确的密码)”

检查一下 Dovecot 的配置文件(/etc/dovecot/dovecot-ldap.conf),看看里头的 LDAP 查询设置是否正确。
如果你无法判断,可以将配置文件贴上来(贴之前先将里面的密码去掉,或用星号代替)。

这是哪个程序的日志?
"Invalid credentials" 这个错误信息表示用于查询的 ldap bind dn 或密码有误,修正后即可。

zengfeng_200 写道:

大侠 那请问该怎么操作呢?

在 iRedAdmin 里,默认是使用 cn=vmailadmin,dc=xxx,dc=xxx 作为 bind dn,所以您需要确保它的 dn 实际存在,并且在 iRedAdmin 的配置文件里它的密码是正确的。