iRedMail设置接收以内部用户发送的匿名邮件
发件人域在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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。