wolfgao 写道:

此外,我在查看所有收到的邮件时,选中一些邮件,进行“删除邮件并将发件人加入黑名单”时,会报“错误:无效的操作”,删除失败,选中“删除邮件”时,会报删除成功,但是在列表里仍然可以查到。但是在单个用户下,同样的操作可以成功,这个是什么原因呢?

是以global admin 身份 操作时会有错误?我稍后检查一下是否能重现这个问题。

wolfgao 写道:

此外提一个小建议,能不能把Received Mails界面下的Recipient栏的宽度增大一些,或者做成自动换行,现在的宽度在较长的邮件地址时会覆盖后面的Account activities图标,这时候图标就点不上了。

好的,我看看怎么处理。

感谢反馈。:)

在这个邮件投递阶段出现 tls handshake failure 比较奇怪,你是否修改过 Postfix 和 Amavisd 的配置?

978

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

在 iRedMail-0.9.0 的发布声明里已经说明了,现在 MySQL/PostgreSQL 默认是用 ssha512 来加密密码,但是 Apache 不支持,而 Nginx 没有 sql/ldap 验证模块,所以你必须切换到 apache,并且将要用于登陆的账号密码改为 md5 加密。

注:FreeBSD/OpenBSD 系统是用 BCRYPT 加密。OpenLDAP 则统一使用 ssha,为的是集成其它程序时方便做密码验证。

请在 iRedAdmin-Pro 的配置文件 settings.py 里加一个参数:

LOCAL_TIMEZONE = 'GMT+08:00'

重启 Apache 或 uwsgi (如果你运行的是 Nginx)服务即可。

反馈问题请帖***完整***的smtp会话的日志,不是仅仅那一句包含错误信息的日志,因为没法帮忙排错。

如果发件方能连接你的邮件服务器,那 Postfix 日志文件里一定会有相关信息。如果没有日志,则网络层面存在问题。检查一下网络设备吧,上面一个帖子里已经详细解释了。

通常这种情况只有两个可能:

1: 你的邮件域名没有正确的 A/MX 纪录。或者,设置了但还没生效。
2: 你的服务器与外部网络之间的某个网络设备没有正确配置,导致邮件无法到达你的服务器。例如网关/防火墙等设备没有正确设置邮件相关的端口,主要是 25 端口。

怀疑是这样的情况:某个用户的账号密码被破解了,然后 spammer 用这个账号发邮件,正常使用这个账号做 smtp 验证,但邮件的发件人却指定为 <>(null sender)。这个问题在 iRedMail-0.9.0 之前的所有版本都存在。

在最新的 iRedAPD-1.4.4 (在 iRedMail-0.9.0 里带了)里,增加了一个插件叫 reject_null_sender,就是为了解决这个问题。

解决你的这个问题的建议:

1:检查 Postfix 日志文件,看看发送垃圾邮件的是哪个账号,以及它是否正常做 smtp 验证。
2:检查发送的 spam 是否指定了 <> 为发件人(from=<>)。

如果是以上的情况,建议你升级到 iRedAPD-1.4.4 并启用 reject_null_sender 插件试试。

注:null sender 是一个合法的邮件地址,通常是 MTA(Postfix,等)程序用来发送内部通知邮件用的。例如 bounce 等。

smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated

可能是因为 reject_sender_login_mismatch 在 permit_mynetworks 之前导致的。试试两者调换一下位置,重启 postfix 服务后再试试。

麻烦贴一下你用任意邮件地址作为发件人发送邮件之后 Postfix 日志里的相关日志。

你这台服务器安装的是 iRedMail 么?这个错误提示可不是 postfix 的啊。

iRedMail 目前只能在干净的系统上安装,否则会破坏你现有的 apache/php/mysql/nginx 配置文件。

请看退信的内容,收件方已经清楚地解释了为何拒收你的邮件:

unclegeek 写道:

<chenzelin@ccdt.com>: host mxn.mxhichina.com[205.204.96.75] said: 554 Reject by
    behaviour spamANTISPAM_BAT[01201311R156a, r41f02014]: spf check failed (in
    reply to MAIL FROM command)

要求你在自己域名的 DNS 里添加 SPF 纪录。

989

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

amavaisd 本身已经检测到它是 spam 了(Passed SPAM),你要做的就是对检测到的 spam 做处理。比如隔离到 SQL 数据库里进行检查、或直接丢掉、或将这些邮件放入用户的 Junk 目录。

quota warning 是 iRedMail 配置的,当邮箱容量到一定百分比时回自动发一封邮件通知用户。属于正常情况。

你的 iredapd 配置语法错误,应该是:
plugins = ['xxx', 'xxx', ]

992

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

贴几个邮件头看看,不然我们一头雾水

993

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

/etc/postfix/mysql/ 底下的文件指定的sql帐号密码没问题?

为何要用旧版本?

995

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

如果你怀疑是自己的帐号在外发垃圾邮件,那就先综合log里其它相关信息看看是否确实是。先找到源头才能解决问题。

996

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

cenhuqing 写道:

Jan  5 11:19:37 mail1 postfix/pipe[23179]: fatal: get_service_attr: unknown username: vmail

你的服务器上没有 vmail 这个系统帐号?

Roundcube-0.5.4?这个好老了,通常如果软件有新版本,开发者都会问你:最新版本的是否有这个问题?因为如果最新版本没有这个问题,那开发者就没有必要再花时间去看解决旧版本的问题了。

貌似你贴的链接还真就是修正问题的补丁,可以尝试自己打上补丁看看。

bigyelloworange 写道:

2.邮件列表设置为仅管理员能发送,但其他人也能发送。老服务器是好的,按iredmail的文档把openldap信息导过来的。

是否启用了 iRedAPD 插件:ldap_maillist_access_policy?

实现 MySQL cluster 就可以了。

在防火墙里禁止外网访问 4190 端口即可。

1,000

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

709280 写道:

想写个短信通知的插件,但是因为启用了灰名单,所以函数restriction(**kwargs)在邮件前两次被拒绝的时候也会被调用,加入自动白名单以后又直接可以收到,所以想问问有什么办法可以判断【邮件确实已经收到了,而不是被拒绝了下次再来】

iRedAPD 作用于 smtp 会话过程,所以无法保证邮件是被收下了。
要保证邮件是被收下了,可以尝试用 sieve 规则及它自己的插件来实现。