发件人域在iRedMail服务器本地,收件人也是本地同域名下的用户,但是发件人没有经过SMTP验证来发送电子邮件;
例如:内部iRedMail服务器上域名为domain.com;user1@domain.com通过第三方SMTP匿名发送邮件到user2@domain.com,本地iRedMail服务器就会有以下报错信息或退信之一:
Recipient address rejected: SMTP AUTH is required for users under this sender domain
SMTP AUTH is required, or it is a spam with forged sender domain
Recipient address rejected: Policy rejection not logged in
 
造成这类报错信息的原因一般属于下面两种情况:
 
1、如果电子邮件是从本地iRedMail服务器发送的,则意味着您的邮件客户端(邮件用户代理,例如Outlook)未配置为执行SMTP身份验证来发送电子邮件。启用SMTP身份验证将自动解决此问题。
 
2、如果电子邮件是从第三方服务器或设备匿名发送到本地内部用户,就需要修改iRedMail服务器配置来允许第三方服务器的IP或发件人邮箱地址匿名投递发送。
 
如果第三方服务器或SMTP设备有固定IP,可以针对其IP进行白名单忽略:
编辑/opt/iredapd/settings.py配置文件
增加下面一行(多个IP中间用英文逗号分隔):

MYNETWORKS = ['192.168.0.10', '192.168.0.20', '8.8.8.8']

如果第三方服务器或SMTP设备没有固定IP,那可以针对其发件人用户的邮箱地址进行白名单忽略:
编辑/opt/iredapd/settings.py配置文件
增加下面一行:

ALLOWED_FORGED_SENDERS = ['user1@domain.com']

最后重启iredapd服务使配置生效:

[root@host ~]# service iredapd restart