如何解决postfix上同域名邮件被拒?

如何解决postfix上同域名邮件被拒?

我们有 VPS 并托管两个网站(2 个域名)。我们在向配置的域名发送邮件时遇到问题。例如,在 postfix 上配置了 example.com,在邮箱的其他邮件服务上也配置了相同的内容。现在的问题是当应用程序将邮件从 VPS 发送到[电子邮件保护]它会反弹回服务器

550 Local CT IP Reputation Policy (Reject) - https://community.mimecast.com/docs/DOC-1369#550".

会出现什么问题?我需要配置什么?

这是我的 Postfix 配置。

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_interfaces = localhost
inet_protocols = ipv4
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
milter_default_action = accept
milter_protocol = 2
mydestination =
mydomain = example.com
myhostname = example.com
mynetworks = 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
non_smtpd_milters = $smtpd_milters
queue_directory = /var/spool/postfix
relay_domains = $mydestination
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_milters = inet:127.0.0.1:8891
unknown_local_recipient_reject_code= 550

答案1

Postfix 应该在example.com本地处理邮件还是将其发送到外部MX

如果是本地的,则不会发生这种情况。那是因为你有空的mydestination =。虽然默认为mydestination = $myhostname, localhost.$mydomain, localhost,已经包括myhostname = example.com,但现在您强制将其为空。这导致MX使用 example.com 而不是本地交付,并且错误是由MX服务器生成的,这似乎是 Mimecast。

Mimecast 服务器(可能是 Mimecast 电子邮件安全网关)提供的 SMTP 错误非常有用,因为它已经将我们引向其中列出了针对不同错误的更具体的描述和推荐的解决方案:

550 Local CT IP Reputation - (reject)

描述:此错误基于正在进行的信誉检查,该检查导致电子邮件由于 IP 信誉不佳而被拒绝(这可能是由于暂时故障造成的)。

建议的解决方案:可以使用“自动允许”条目或通过创建允许发件人政策

如果 Postfix 应该example.com本地邮箱,修复你的mydestination。(因为您的local_recipient_maps是默认的roxy:unix:passwd.byname $alias_mapshash:/etc/aliases所以alias_maps已经包含在内,并且一切都应该正常工作。)

如果邮件应该发送通过 Mimecast, 你需要创建策略将您的 VPS 服务器添加到受信任列表,即创建允许发件人策略

相关内容