我在使用 Postfix 发送电子邮件到任何目的地时遇到了问题(中继访问被拒绝)。是的,我在 Google 上搜索了很多,尝试了很多方法,但都没有成功。事情是这样的:我试图使用 Mailman3 作为 Postfix 的列表服务器来向任何目的地发送电子邮件。如果我请求访问列表,通常会向给定的电子邮件地址发送电子邮件。这失败了,出现 454 错误。
NOQUEUE: reject: RCPT from localhost[::1]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<listserver.domain.com>
这是我的 main.cf。已精简。
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
compatibility_level = 2
default_destination_concurrency_limit = 15
default_destination_recipient_limit = 30
header_checks = regexp:/etc/postfix/header_checks
inet_interfaces = all
inet_protocols = all
local_recipient_maps = hash:/var/lib/mailman3/data/postfix_lmtp
mydestination = $myhostname, localhost.$mydomain, localhost.localdomain
myhostname = listserver.domain.com
mynetworks = 127.0.0.0/8
recipient_delimiter = +
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
transport_maps = hash:/var/lib/mailman3/data/postfix_domains
unknown_local_recipient_reject_code = 550
我不知道发生了什么。我不明白。有人能告诉我吗?
非常感谢。
答案1
从您的问题中无法完全清楚您想要接受哪个域的电子邮件。根据您提供的日志,我假设是domain.com
。
您检查过文件内容吗?其中/var/lib/mailman3/data/postfix_domains
有条目吗?domain.com
(直到您在 Mailman 中添加域名和邮件列表后才会生成该文件。)