1 最后由 zl2826 (2011-07-20 20:05:15) 编辑

主题: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

收件人邮件地址(****@***.***)不存在,邮件无法送达。
host mail.***.***[*.*.*.*] said: 554 5.7.1 : Recipient address rejected: Policy Rejection- Abuse. Go away. (in reply to RCPT TO command)

无法收到邮件,显然是Dovecot的问题,以前公网上发送的邮件可以收到的,现在不行了。

本地不同域名的账号可以互相收发邮件。

不知故障从哪里查起?

回复: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

zl2826 写道:

host mail.***.***[*.*.*.*] said: 554 5.7.1 : Recipient address rejected: Policy Rejection- Abuse. Go away. (in reply to RCPT TO command)

这是 Policyd 返回的 554 SMTP 代码,不是 Dovecot。
请将这行日志前后的几行日志都贴上来,才能分析。

3 最后由 zl2826 (2011-07-21 10:12:19) 编辑

回复: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

抱歉!以上报错信息是QQ邮箱发送邮件到iredmail失败后的退件提示的信息,不是iredmail的日志信息。显然是被自己的邮件服务器拒绝了。

贴上maillog昨天相关日志内容(***@***.***代表本地的邮箱,***@sina.com代表新浪的邮箱,***@qq.com代表腾讯邮箱。172.18.81.20是公网访问到本地的统一的映射地址。vm202是邮件服务器的主机名。)

Jul 20 11:49:27 vm202 policyd: connection from: 127.0.0.1 port: 39930 slots: 1 of 2044 used
Jul 20 11:49:27 vm202 policyd: rcpt=167, blacklist=block, host=172.18.81.20 (unknown), from=***@sina.com, to=***@***.***, size=1140
Jul 20 19:49:27 vm202 postfix/smtpd[14448]: NOQUEUE: reject: RCPT from unknown[172.18.81.20]: 554 5.7.1 <***@***.***>: Recipient address rejected: Policy Rejection- Abuse. Go away.; from=<***@sina.com> to=<***@***.***> proto=ESMTP helo=<mail234-183.sinamail.sina.com.cn>
Jul 20 19:49:27 vm202 postfix/smtpd[14446]: disconnect from unknown[172.18.81.20]
Jul 20 19:49:27 vm202 postfix/smtpd[14448]: disconnect from unknown[172.18.81.20]
Jul 20 19:52:47 vm202 postfix/anvil[14449]: statistics: max connection rate 2/60s for (smtp:172.18.81.20) at Jul 20 19:49:25
Jul 20 19:52:47 vm202 postfix/anvil[14449]: statistics: max connection count 2 for (smtp:172.18.81.20) at Jul 20 19:49:25
Jul 20 19:52:47 vm202 postfix/anvil[14449]: statistics: max cache size 1 at Jul 20 19:49:24
Jul 20 19:52:58 vm202 postfix/smtpd[14483]: connect from unknown[172.18.81.20]
Jul 20 11:52:59 vm202 policyd: connection from: 127.0.0.1 port: 41430 slots: 0 of 2044 used
Jul 20 11:52:59 vm202 policyd: rcpt=168, blacklist=block, host=172.18.81.20 (unknown), from=***@qq.com, to=***@***.***, size=0
Jul 20 19:52:59 vm202 postfix/smtpd[14483]: NOQUEUE: reject: RCPT from unknown[172.18.81.20]: 554 5.7.1 <***@***.***>: Recipient address rejected: Policy Rejection- Abuse. Go away.; from=<***@qq.com> to=<***@***.***> proto=SMTP helo=<smtpbg240.qq.com>
Jul 20 19:52:59 vm202 postfix/smtpd[14483]: disconnect from unknown[172.18.81.20]
Jul 20 19:54:47 vm202 postfix/smtpd[14493]: connect from unknown[172.18.81.20]

老大分析正确!的确是“Policy-daemon”的提示信息,请给下一步的提示,谢谢了!

回复: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

Jul 20 11:52:59 vm202 policyd: rcpt=168, blacklist=block, host=172.18.81.20 (unknown), from=***@qq.com, to=***@***.***, size=0

bliaklist阻挡了。看看你的黑名单有没有这个地址。
再查查这个ip的历史记录

回复: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

感谢“木鸟”的提示!

的确在policyd数据库里的blacklist表里发现“172.18.81.20 ”被阻挡,可能需要调整邮件服务器地址,访问地址无需映射成统一的“172.18.81.20”,不然眉毛胡子就一把抓了,分不清哪是恶意访问哪是友好访问了。

回复: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

又有个问题:为何清除blacklist黑名单上的记录后,可以收到邮件了,但在邮件的标题上前缀了“spam”,百度后知道这是提示“发垃圾邮件”,这又是为何呢?

回复: 收件人邮件地址(****@***.***)不存在,邮件无法送达。

“spam”标签,原来这是amavisd-new 在这里起的作用(只不过有时个别不准):

   * 负责调用 ClamAV 对邮件进行病毒扫描
   * 负责调用 SpamAssassin 对邮件内容进行过滤

SPAM邮件进入垃圾箱

如果用户是使用邮件客户端,是无法收取到junk的邮件,所以iredmail缺省是让spam的邮件进入收件箱。如果我们希望让spam的邮件,不进入收件箱,直接存在垃圾邮箱的文件夹里。

# cd /var/vmail/sieve
# cp dovecot.sieve.sample dovecot.sieve

    重启dovecot 服务

# /etc/init.d/dovecot restart

这样,RoundCube Mail就不需要在“邮箱设置”里定义“过滤器”了。

参考:http://wiki.ubuntu.org.cn/index.php?title=IRedMail&variant=zh-cn