使用 postfix 邮件服务器发送电子邮件导致地址解析器失败

使用 postfix 邮件服务器发送电子邮件导致地址解析器失败

我无法从我的网站发送电子邮件,在 webmin 中,我看到一个邮件队列,状态为“地址解析器失败”。这曾经工作正常,但突然停止了。我附上了 webmin 和我的 postfix main.cf 的屏幕截图

# 请参阅 /usr/share/postfix/main.cf.dist 以获取带注释的更完整版本


# Debian 特有:指定文件名将导致第一个
# 行,该文件将被用作名称。Debian 默认
# 是 /etc/mailname。
#myorigin = /etc/mailname
#sender_canonical_maps = hash:/etc/postfix/canonical
sender_dependent_default_transport_maps = hash:/etc/postfix/dependent
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = 没有

# 附加 .domain 是 MUA 的工作。
append_dot_mydomain = no

# 取消注释下一行以生成“延迟邮件”警告
#delay_warning_time = 4h

readme_directory = 否

# TLS 参数
smtp_tls_policy_maps = 哈希:/etc/postfix/tls_policy
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_header_checks = pcre:/etc/postfix/smtp_header_checks
# 请参阅 postfix-doc 包中的 /usr/share/doc/postfix/TLS_README.gz
# 有关在 smtp 客户端中启用 SSL 的信息。

#smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
我的主机名 = 本地主机
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, pad10.net, localhost.com, localhost
我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a “$EXTENSION”
邮箱大小限制 = 0
收件人分隔符 = +
inet_interfaces = 仅环回
inet_protocols = ipv4

#relayhost = [smtp.gmail.com]:587
中继主机 = [smtp.zoho.com]:587
smtp_sasl_auth_enable = 是
smtp_sasl_password_maps = 哈希:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = 是
#smtp_generic_maps = hash:/etc/postfix/genericsmtpd_sasl_auth_enable = 是
smtpd_sasl_auth_enable = 是

答案1

问题解决了。它一直跟在后面,我禁用了它。

#sender_dependent_default_transport_maps = hash:/etc/postfix/dependent

它在寻找那些不存在的东西

答案2

我遇到了类似的问题,并找到了这个问题。问题出在我的发送方映射上,但解决方案是对其进行后映射。这是我的 main.cf 中的一行:

sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre

我已经正确设置了 pcre 文件,但我需要从 /etc/postfix 目录中运行此命令:

sudo postmap /etc/postfix/sdd_transport.pcre

然后重新启动 postfix 一切正常。

相关内容