确认一下 iptables 防火墙规则里是否打开了 FTP 的 21 端口。

1,752

(5 篇回复,发表在 iRedAdmin-Pro 技术支持)

在安装好 iRedMail 之后,您是否调整过 message_size_limit 或其它附件大小方面的设置?默认安装好的 iRedMail 是没问题的。

基本上是你的服务器和对方的服务器之间的网络连接问题,可能是临时的,也可能是长期的。

从日志“while receiving the initial server greeting”来看,在初始连接时就出现问题,很有可能是长期的(G.F.W,你懂的)

1,754

(5 篇回复,发表在 iRedAdmin-Pro 技术支持)

截图里显示 Windows Live Mail,这个到底是 Hotmail 还是 iRedMail 的报错?(抱歉,我没有用到 Windows 系统)

另外,Postfix 日志里显示的错误信息是什么?

1,755

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

rain6966 写道:

2). openldap log

这段日志里没有任何查询 FTP 帐号的信息。麻烦重新贴一下相关的日志。

rain6966 写道:

a)內容:
FTPHomeDir: ${FTP_STORAGE_BASE_DIRECTORY}/${maildir}/ftp/
ftp前的 / 要去掉 ,因新增user時會產生問題路徑

这个不会有问题。

rain6966 写道:

b)在phpLDAPadmin :
FTPHomeDir : /home/ftp/aaaa.com/u/s/e/user1-2012.06.26.18.21.07//ftp/
c)在系統卻沒有建立資料:
# ls -la /home/ftp/

默认的 FTPHomeDir 是和邮箱一致的,所以只要用户登陆了邮箱,这写目录就会自动建立,除了最后的 /ftp/ 目录。

rain6966 写道:

enabledservice: doveadm  #經由create_mail_user_OpenLDAP.sh才會產生,由iRedAdmin 產生的user無 ,why? Fresh install時是否要加入?

这个属性是用于 Dovecot 的内部服务 Doveadm。在即将发布的下一版本 iRedAdmin-Pro-LDAP 里已经修正。

1,756

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

这个是 Roundcube 自身的设计,无法更改。

1,757

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

抱歉,不是很明白具体的情况,能否截个图说明一下?

rain6966 写道:

當我刪除 該test-1@ 的maillist郵件列表 後 ; 再重建 test-1@ ,其會自動打勾 (繼承舊的設定)

Hi rain6966,

这个问题已经修正。附件里是针对 iRedAdmin-Pro-LDAP-1.7.2 的补丁,下一版本的 iRedAdmin-Pro-LDAP 里会带有这个修正。补丁已经过本地测试。

打补丁的步骤:

1:上传附件至您运行有 iRedAdmin-Pro-LDAP-1.7.2 的服务器。假设上传后的文件是:/root/remove_default_list.patch。

2:进入 iRedAdmin-Pro 的安装目录。例如:

# cd /var/www/iRedAdmin-Pro-LDAP-1.7.2/

3:检验补丁是否能顺利打上。请一定要加上 '--dry-run' 参数:

# patch --dry-run -p1 < /root/remove_default_list.patch
patching file libs/ldaplib/ldaputils.py
patching file libs/ldaplib/maillist.py

如果您看到完全一样的输出信息,表示可以去掉 '--dry-run' 参数直接打补丁。如果有不同的输出信息,请不要往下操作。

4:打补丁:

# patch -p1 < /root/remove_default_list.patch
patching file libs/ldaplib/ldaputils.py
patching file libs/ldaplib/maillist.py

5:重启 Apache 服务器。

以上就是所有步骤。烦请请告知该补丁是否已经解决了此问题。:)

rain6966 写道:

當我刪除 該test-1@ 的maillist郵件列表 後 ; 再重建 test-1@ ,其會自動打勾 (繼承舊的設定)

是 iRedAdmin-Pro-LDAP 的 bug。会争取在下一版本里修正。感谢反馈。:)

iRedMail 默认的 Postfix 设置,smtpd_recipient_restrictions 里有一个 “reject_unknown_recipient_domain”,应该就是你要的。
不小心写错地址,是邮件地址里的域名写错,还是 @ 前的用户名写错? Postfix 里的日志信息是什么?

您说的“confirm删除”具体是指什么?弹出个 dialog 框再次确认?如果是的话,抱歉,不会加入这个设计。
因为现在的删除用户的流程已经避免了误操作:

1:在用户列表里勾选要删除的用户
2:从 "Choose Action" 列表里选择删除操作
3:点击 Apply 按钮进行删除

在第二步,需要您选择合适的 Action(即删除),这已经是一个确认的过程。

iRedAdmin OSE 和 Pro 版本都是只删除 LDAP/SQL 里的用户信息,不会删除 mailbox。

似乎默认都是先 MX 再 A 记录的。没有留意过如何关闭 A 记录查询功能,抱歉。

iRedMail 只能一次升级到相邻的版本,一次次升级,直到最新版本。所以强烈建议每次发布新版本时都尽快更新,免得累积了多个版本之后自己觉得更复杂。

关于升级 iRedAdmin-Pro:

- 如果您是 iRedAdmin-Pro-LDAP-1.4.0 或更新的版本,可以跳过中间的版本直接升级到最新的版本。
- 如果您是 iRedAdmin-Pro-MySQL-1.2.0 或更新的版本,可以跳过中间版本直接升级到最新的版本。

但一定要注意,升级 iRedAdmin-Pro 之前一定要先完整地升级 iRedMail,因为 iRedMail 里可能有一些 LDAP/SQL 结构(字段)方面的变化。

1,764

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

您的 Dovecot 是 2.x 的版本,但参考的文档是 for Dovecot-1.x 的,请另行参考 for Dovecot-2.x 的官方文档:
http://wiki2.dovecot.org/PostLoginScripting

主要是 Dovecot 的配置有所调整,所以你需要修改一下 dovecot.conf 里的内容。shell 脚本的部分应该不需要调整。

另外一种可能的记录 last login date 的方法是:通过 Fail2ban 的 log scanning 功能,扫描 /var/log/dovecot.log,将得到的时间和 IP 记录下来。但我没有实际实验过,理论上和技术上都是可行的。:)

1,765

(3 篇回复,发表在 iRedAdmin-Pro 技术支持)

您说的“通讯录 address book”是指 Roundcube 里的 Personal Address Book 吧?目前 iRedAdmin-Pro 没有去操作 Roundcube webmail 的数据库,所以确实会有这样的情况。

暂时没有计划在删除用户时从 Roundcube 里删除相应的记录。很抱歉。但已经记录在我的 TODO LIST 里,争取在以后的版本里实现。

iRedMail 默认的翻火墙规则没有开启 ftp 的端口。你需要检查一下 /etc/default/iptables 文件。

qq9518 写道:

Jun 11 00:15:43 m01 postfix/trivial-rewrite[13656]: warning: do not list domain m01.autoresponder.cn in BOTH mydestination and virtual_mailbox_domains

这里很清楚地指明了问题所在:不要让 m01.autoresponder.cn 同时出现在 Postfix 的 mydestination 和 virtual_mailbox_domains 里。

qq9518 写道:

Jun 11 00:45:34 m01 amavis[13466]: (13466-03) (!)ClamAV-clamd: Can't connect to UNIX socket /tmp/clamd.socket: 2, retrying (2)

ClamAV 没有启动。

1,768

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

不行。

这个相当于是 IMAP 服务器来实现这样的操作,或者 IMAP 服务器监控到邮件被移动到指定目录时调用外部程序来处理。目前 Dovecot 不支持这样的功能。

1,769

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

感谢反馈,确实应该是 3306,而不是 3006。已在文档里修正。:)

1,770

(3 篇回复,发表在 iRedAdmin-Pro 技术支持)

kenny124 写道:

通过iRedAdmin-Pro删除用户的时候,系统只删除了mailbox表里的用户对应记录,并没有同时删除used_quota表中的对应记录。就会出现删掉并重建用户后,哦用户该会继承删除之前的邮件已使用容量的值。

感谢反馈,这是 iRedAdmin-Pro 的 bug。

附件里是3个补丁文件,分别针对 iRedAdmin-Pro-LDAP-1.7.2,iRedAdmin-Pro-MySQL-1.4.0,iRedAdmin-Pro-PGSQL-1.0,请选择您对应的版本。打补丁的步骤:

1:上传附件至您运行有 iRedAdmin-Pro 的服务器。假设上传后的文件是:/root/remove_used_quota.patch。
2:进入 iRedAdmin-Pro 的安装目录。例如:

# cd /var/www/iRedAdmin-Pro-LDAP-1.7.2/

3:检验补丁是否能顺利打上。请一定要加上 '--dry-run' 参数:

# patch --dry-run -p1 < /root/remove_used_quota.patch
patching file libs/ldaplib/user.py

如果您只看到一行 'patching file xxx' 的输出信息,表示可以去掉 '--dry-run' 参数直接打补丁。如果有不同的输出信息,请不要往下操作。

4:打补丁:

# patch -p1 < /root/remove_used_quota.patch
patching file libs/ldaplib/user.py

5:重启 Apache 服务器。

1,771

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

抱歉,没有现成的。

感谢反馈,已经修正。服务器端返回了错误的版本检测代码引起的,iRedMail-0.8.1 不需要修正。

1,773

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

请提供以下信息便于针对不同的 backend 给你更准确的回复:

==== 提供基本信息便于分析问题并得到快速回复 ====
- iRedMail 版本:
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
====

- 对于 OpenLDAP backend,每个类型的邮件帐号(域、管理员、用户、等)都可以添加属性 expiredDate,用于保存帐号过期时间。你可以通过 phpLDAPadmin 等工具来设置一个具体的时间,再通过 cron job 每天检查是否已经过期。如果过期了自动将 accountStatus=active 修改为 accountStatus=disabled。

- 对于 MySQL 和 PostgreSQL,每个帐号类型的 SQL 记录都有 active=1(表示帐号处于启用状态)或 active=0(禁用)的字段和值,以及 expired=[日期] 的字段和值。通过 cron job 检查  expired 并更新 active 字段即可。

注意:iRedMail 里没有实际使用 expiredDate 属性或 expired 字段,只使用到了 accountStatus 属性和 active 字段。

Cluebringer 是 Policyd 的升级版,但被作者完全重写了。Policyd (v1) 使用 C 语言编写,只支持 MySQL 数据库。Cluebringer 使用 Perl 编写,支持 SQLite/MySQL/PGSQL/Oracle/...。但数据库表结构完全不兼容,并且官方没有提供从 Policyd 升级到 Cluebringer 的升级文档。

你要的功能在官方文档里有说明: http://www.policyd.org/content/quotas

qq9518 写道:

1、用了php环境一键安装包,而不是手工配置的php环境。

在 iRedMail 安装文档里明确说明了:iRedMail 是为新安装的系统准备的,不适合已经安装有 Apache, MySQL 等组件的系统。