it 写道:

你好!我找了好久都找不到,index.html文件没有在server2008 r2对应的网站目录主文件下面。还有什么方法找出问题所在?

为何这里冒出来个 server 2008 r2?不是 iRedMail 服务器么?

文档已更新。

iRedMail-0.9.6 略有不同,新增了两个参数:USE_EXISTING_MYSQL=YES(必须的参数),INITIALIZE_SQL_DATA=NO(可选)。

iamzhangdabei 写道:

但是当我注册apple账号,Facebook账号,twitter账号,收不到邮件。而且/var/log/mail.log里看不到任何请求。

没有 log  表示发件方根本没连到你的服务器。具体是什么原因,只能你慢慢分析了。比如是不是内网的防火墙挡掉了。

叶嘉文 写道:

你的意思是vmail.alias_domain配置对登录是无效的,用户仍然需要使用原来的域名domain1.com作为登录名是吗

是的。所以干脆就解决得彻底点。

可行。但没记错的话,iRedMail 默认配置只允许使用 user@domain1.com 来作为登录用户名,如果你要以 user@domain2.com 作为登录名,这就给你自己造成不便了。

现有配置文件基本不需要改,主要就是 sql 数据库里的内容(比如,替换掉旧域名)。

可以尝试导出成 sql 文件,用文本编辑器替换掉所有,再导入。这样简单一些。

在现有环境中修改配置文件和数据库是可以实现的,只是可能容易遗漏一两处没有想到的地方,但是可以根据 log 或用户的反馈来修复掉遗漏的部分。这样可能工程量小点。

将最近加入的账号都加到 allusers 这个邮件列表里即可。

iRedMail 会在 web 服务器的目录里新建一个 index.html 文件,里面包含了重定向到 '/mail/' 的代码。移除该文件即可。

335

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

有几种方案:

- 给所有账号都设置一个邮件转发。可以设置原账号不保留一份,也可以保留。
- 用 bcc(但是原账号仍然会收到一份)
- 所有账号使用相同的 maildir 路径, 这样所有邮件都被投递到同一个邮箱。

336

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

有几种方案:

*) iRedAdmin-Pro 可以在 domain profile 页面直接添加 alias domain。
*) 命令行在 vmail.alias_domain 表里添加。

简单的做法是:给 domain1.com 添加一个 alias domain "domain2.com"。这样就是一个用户多个账号了,而且同一个密码。但是后期要淘汰 domain1.com 的话,还是停麻烦的,只能修改数据库里的记录。

这个实际上是 iRedMail-0.9.5-1 及以前版本的一个 fail2ban 配置文件的 bug:
http://www.iredmail.com/docs/upgrade.ir … orrect-ban

iRedMail-0.9.6 最初发布时也有此 bug,后来修正后重新打包了。所以你现在下载到的 iRedMail-0.9.6 不会有此问题。

340

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

对于漏网之鱼,最重要的步骤是管理员要去分析它们提取出一些特征或共性来作为制定反垃圾策略的基础。单单贴几个不痛不痒的信息无法分析和总结出这些特征。

另外,要分析整个邮件头,而不是单单以上这些信息。

这个帖子要解决的问题是什么?“开启ssl/tls能够使用25” 发信么?

为何 587+tls 可用的情况下,要用 25?
25 和 587 分开是有原因的:25 只用于接收别人的服务器发给你的邮件,而 587 只用于接收你的邮件用户要发送出去的邮件。这样便于管理和维护。

信息不够,没法帮忙分析。
把 php 端得到的错误信息、debug 日志都贴一下。

你的问题不在于使用哪个端口,而是应该去申请个免费的 LetsEncrypt 证书来解决每次让你修改设置的问题。
https://letsencrypt.org

发送了几封测试邮件,通过查看 Postfix log file,确实没有对 outgoing email 做 bcc。
但是无论 postfix main.cf 还是 LDAP data,都没问题。所以我也无法解释了。

rain6966 写道:

postmap: dict_ldap_lookup: Search returned admin@mydomain.com
admin@mydomain.com

这里也有正确返回 bcc address,所以 Postfix, LDAP data 都是正确的。

现在需要检查的是:用户发出一封邮件后,postfix log 里是否记录了 postfix 实际发邮件给 bcc address。
按照目前的分析,postfix 应该是实际 bcc 了邮件给  admin@mydomain.com,但是因为某种原因,邮件未能正确投递。(而不是 postfix 没有实际发送,导致 outgoing bcc 不工作。)

rain6966 写道:

accountStatus: active
enabledService: senderbcc
userSenderBccAddress: admin@mydomain.com

这三个是必要的 ldap attributes,你都有。LDAP 数据应该是没问题的。

请再贴一下以下命令的输出:

postmap -v -q '1@mydomain.com' ldap:/etc/postfix/ldap/sender_bcc_maps_user.cf

'-v' 参数会以 debug 级别输出相关信息,请在复制到论坛之前隐去隐私信息。

log 文件位置可在这篇文档里查:
http://www.iredmail.com/docs/file.locat … #iredadmin

因为没法得到更多 log,可能只能以 ssh 登录上去做 debug 了。这个是否可行?

query_filter 看上去没问题。继续贴一下信息:

- 命令:postconf sender_bcc_maps
- 可否将通过 iRedAdmin-Pro 设置了 sender bcc 的用户的 LDIF 贴一下?需要检查一下 iRedAdmin-Pro 更新后的 ldif 是否都正确。

rain6966 写道:

此enabledService=quar_notify 如何加入?
...
伺服器:    Distinguished Name: mail=1@mydomain.com,ou=Users,domainName=mydomain.com,o=domains,dc=mydomain,dc=com
下的enabledService 加入 quar_notify
這樣變成是每一個user 皆須手動來加

原本的设计是让用户在 self-service 页面里自己选择是否要收到这样的通知,所以这个是加在每一个 user 里的。但目前 iRedAdmin-Pro 没有加入这个功能,所以作为管理员,你只能用 '--force-all' 参数来强制检查所有用户的隔离邮件并发送通知。

rain6966 写道:

執行# python notify_quarantined_recipients.py
* << ERROR >> Error while querying mail users: LDAPError('LDAP connection invalid',)

这个错误似乎是 python 连接 ldap 服务器出错了。先试下这个 patch,让它能打印出更详细的错误:

diff -r 9560b0c4ed4d tools/ira_tool_lib.py
--- a/tools/ira_tool_lib.py    Tue Feb 14 22:16:28 2017 +0800
+++ b/tools/ira_tool_lib.py    Wed Feb 15 12:30:46 2017 +0800
@@ -37,10 +37,6 @@
 logger.setLevel(logging.INFO)
 
 
-def print_error(msg):
-    print '< ERROR > ' + msg
-
-
 def get_db_conn(db):
     if backend == 'ldap' and db in ['ldap', 'vmail']:
         from libs.ldaplib.core import LDAPWrap
@@ -49,6 +45,7 @@
         conn = _wrap.conn
 
         return conn
+
     try:
         conn = web.database(dbn=sql_dbn,
                             host=settings.__dict__[db + '_db_host'],
@@ -61,7 +58,7 @@
 
         return conn
     except Exception, e:
-        print_error(e)
+        logger.error(e)
 
 
 # Log in `iredadmin.log`
rain6966 写道:

也就是說 outgoing 無動作 , incoming 正常,可收到monitor 信件. 

听着像是 iRedMail 或 iRedAdmin-Pro 的 bug。
可否将以下两个文件里的 LDAP query 语句贴一下,确认无误之后我可以去检查是否 iRedAdmin-Pro 的 bug:

/etc/postfix/ldap/sender_bcc_maps_domain.cf
/etc/postfix/ldap/sender_bcc_maps_user.cf

如果你是很旧的 iRedMail 版本,文件名可能是 /etc/postfix/ldap_*.cf 这样的,而不是在单独的 /etc/postfix/ldap/ 目录底下。