我无法从我的网站发送电子邮件,在 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 一切正常。