主题: [已解决] 发送的邮件/收到的邮件记录删除异常

如题,在 iRedAdmin-Pro管理系统里面,对其中记录进行删除,但是有部分一直无法删除,请问可能会什么问题?谢谢!

回复: [已解决] 发送的邮件/收到的邮件记录删除异常

应该是无法删除部分被隔离的邮件吧?
您使用的 iRedAdmin-Pro 是 LDAP 版还是 MySQL 版?具体的版本号是什么?(这些可以在登陆后的 Dashboard 页面看到。)

回复: [已解决] 发送的邮件/收到的邮件记录删除异常

ZhangHuangbin 写道:

应该是无法删除部分被隔离的邮件吧?
您使用的 iRedAdmin-Pro 是 LDAP 版还是 MySQL 版?具体的版本号是什么?(这些可以在登陆后的 Dashboard 页面看到。)

LDAP版,无法删除 发送的邮件/收到的邮件,隔离的邮件我是没有的,谢谢!

回复: [已解决] 发送的邮件/收到的邮件记录删除异常

Michael 写道:

LDAP版,无法删除 发送的邮件/收到的邮件

我自己测试没有发现无法删除发送/接收的邮件,但之前确实出现过无法删除部分隔离邮件的情况(这部分都是病毒邮件,而不是 SPAM)。
暂时无法判断是何原因导致的,是否可以在您的 iRedAdmin-Pro 里为我建立一个测试用的帐号,用于检查原因?或者将您的 Amavisd 数据库整个导出后邮寄给我,便于我本地做测试和修复 bug?

回复: [已解决] 发送的邮件/收到的邮件记录删除异常

ZhangHuangbin 写道:
Michael 写道:

LDAP版,无法删除 发送的邮件/收到的邮件

我自己测试没有发现无法删除发送/接收的邮件,但之前确实出现过无法删除部分隔离邮件的情况(这部分都是病毒邮件,而不是 SPAM)。
暂时无法判断是何原因导致的,是否可以在您的 iRedAdmin-Pro 里为我建立一个测试用的帐号,用于检查原因?或者将您的 Amavisd 数据库整个导出后邮寄给我,便于我本地做测试和修复 bug?

我发mail给你,你可以连我的测试环境看下,谢谢!

回复: [已解决] 发送的邮件/收到的邮件记录删除异常

谢谢您的反馈和帮助。

已确认是 iRedAdmin-Pro 的 bug。这里是用于修复该问题的补丁文件:

diff -r db4985c366dc libs/amavisd/__init__.py
--- libs/amavisd/__init__.py    Tue Jul 19 23:56:19 2011 +0800
+++ libs/amavisd/__init__.py    Wed Jul 20 12:55:55 2011 +0800
@@ -2,4 +2,4 @@
 #   - Amavisd-new-2.7+: [ A-Z, a-z, 0-9, -, _ ]
 #   - Amavisd-new-2.6.x: [ A-Z, a-z, 0-9, +, - ]
 
-MAIL_ID_CHARACTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-_'
+MAIL_ID_CHARACTERS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-_'
diff -r db4985c366dc admin/trunk/libs/amavisd/log.py
--- libs/amavisd/log.py    Tue Jul 19 23:56:19 2011 +0800
+++ libs/amavisd/log.py    Wed Jul 20 12:55:55 2011 +0800
@@ -59,7 +59,7 @@
             return (False, 'INCORRECT_MAILID')
 
         # Filter unexpected mail_id strings.
-        mailIds = [v for v in mailIds if len(set(v) - set(MAIL_ID_CHARACTERS)) > 0]
+        mailIds = [v for v in mailIds if len(set(v) - set(MAIL_ID_CHARACTERS)) == 0]
 
         if len(mailIds) == 0:
             return (True,)

回复: [已解决] 发送的邮件/收到的邮件记录删除异常

已经更新并测试OK,谢谢~

ZhangHuangbin 写道:

谢谢您的反馈和帮助。

已确认是 iRedAdmin-Pro 的 bug。这里是用于修复该问题的补丁文件:

diff -r db4985c366dc libs/amavisd/__init__.py
--- libs/amavisd/__init__.py    Tue Jul 19 23:56:19 2011 +0800
+++ libs/amavisd/__init__.py    Wed Jul 20 12:55:55 2011 +0800
@@ -2,4 +2,4 @@
 #   - Amavisd-new-2.7+: [ A-Z, a-z, 0-9, -, _ ]
 #   - Amavisd-new-2.6.x: [ A-Z, a-z, 0-9, +, - ]
 
-MAIL_ID_CHARACTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-_'
+MAIL_ID_CHARACTERS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-_'
diff -r db4985c366dc admin/trunk/libs/amavisd/log.py
--- libs/amavisd/log.py    Tue Jul 19 23:56:19 2011 +0800
+++ libs/amavisd/log.py    Wed Jul 20 12:55:55 2011 +0800
@@ -59,7 +59,7 @@
             return (False, 'INCORRECT_MAILID')
 
         # Filter unexpected mail_id strings.
-        mailIds = [v for v in mailIds if len(set(v) - set(MAIL_ID_CHARACTERS)) > 0]
+        mailIds = [v for v in mailIds if len(set(v) - set(MAIL_ID_CHARACTERS)) == 0]
 
         if len(mailIds) == 0:
             return (True,)