确认一下 iptables 防火墙规则里是否打开了 FTP 的 21 端口。
支持 Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD, OpenBSD
您尚未登陆。 请选择登陆或是注册一个新账号。
iRedMail 开源邮件服务解决方案 » 由 ZhangHuangbin 发表的文章
确认一下 iptables 防火墙规则里是否打开了 FTP 的 21 端口。
在安装好 iRedMail 之后,您是否调整过 message_size_limit 或其它附件大小方面的设置?默认安装好的 iRedMail 是没问题的。
基本上是你的服务器和对方的服务器之间的网络连接问题,可能是临时的,也可能是长期的。
从日志“while receiving the initial server greeting”来看,在初始连接时就出现问题,很有可能是长期的(G.F.W,你懂的)
截图里显示 Windows Live Mail,这个到底是 Hotmail 还是 iRedMail 的报错?(抱歉,我没有用到 Windows 系统)
另外,Postfix 日志里显示的错误信息是什么?
2). openldap log
这段日志里没有任何查询 FTP 帐号的信息。麻烦重新贴一下相关的日志。
a)內容:
FTPHomeDir: ${FTP_STORAGE_BASE_DIRECTORY}/${maildir}/ftp/
ftp前的 / 要去掉 ,因新增user時會產生問題路徑
这个不会有问题。
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/ 目录。
enabledservice: doveadm #經由create_mail_user_OpenLDAP.sh才會產生,由iRedAdmin 產生的user無 ,why? Fresh install時是否要加入?
这个属性是用于 Dovecot 的内部服务 Doveadm。在即将发布的下一版本 iRedAdmin-Pro-LDAP 里已经修正。
當我刪除 該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 服务器。
以上就是所有步骤。烦请请告知该补丁是否已经解决了此问题。:)
當我刪除 該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 结构(字段)方面的变化。
您的 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 记录下来。但我没有实际实验过,理论上和技术上都是可行的。:)
您说的“通讯录 address book”是指 Roundcube 里的 Personal Address Book 吧?目前 iRedAdmin-Pro 没有去操作 Roundcube webmail 的数据库,所以确实会有这样的情况。
暂时没有计划在删除用户时从 Roundcube 里删除相应的记录。很抱歉。但已经记录在我的 TODO LIST 里,争取在以后的版本里实现。
iRedMail 默认的翻火墙规则没有开启 ftp 的端口。你需要检查一下 /etc/default/iptables 文件。
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 里。
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 没有启动。
不行。
这个相当于是 IMAP 服务器来实现这样的操作,或者 IMAP 服务器监控到邮件被移动到指定目录时调用外部程序来处理。目前 Dovecot 不支持这样的功能。
感谢反馈,确实应该是 3306,而不是 3006。已在文档里修正。:)
通过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 服务器。
感谢反馈,已经修正。服务器端返回了错误的版本检测代码引起的,iRedMail-0.8.1 不需要修正。
请提供以下信息便于针对不同的 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
1、用了php环境一键安装包,而不是手工配置的php环境。
在 iRedMail 安装文档里明确说明了:iRedMail 是为新安装的系统准备的,不适合已经安装有 Apache, MySQL 等组件的系统。
iRedMail 开源邮件服务解决方案 » 由 ZhangHuangbin 发表的文章
Powered by PunBB, supported by Informer Technologies, Inc.
Currently installed 3 official extensions. Copyright © 2003–2010 PunBB.
页面生成时间 0.447 秒, 共执行查询 10 条