postfix メールサーバーでメールを送信すると、アドレスリゾルバーが失敗する

postfix メールサーバーでメールを送信すると、アドレスリゾルバーが失敗する

私のウェブサイトからメールを送信できません。Webmin で、ステータスが「アドレス リゾルバ エラー」のメール キューが表示されています。以前は問題なく動作していましたが、突然停止してしまいました。Webmin と postfix の main.cf のスクリーンショットを添付します。

# コメント付きのより完全なバージョンについては、/usr/share/postfix/main.cf.dist を参照してください。


# Debian固有: ファイル名を指定すると、最初の
# 行をそのファイルのファイル名として使用します。Debianのデフォルト
# は /etc/mailname です。
#myorigin = /etc/メール名
#sender_canonical_maps = ハッシュ:/etc/postfix/canonical
sender_dependent_default_transport_maps = ハッシュ:/etc/postfix/dependent
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
ビフ = いいえ

# .domain を追加するのは MUA の仕事です。
append_dot_mydomain = いいえ

# 次の行のコメントを解除すると、「遅延メール」警告が生成されます
#遅延警告時間 = 4時間

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
myhostname = ローカルホスト
#alias_maps = ハッシュ:/etc/aliases
#alias_database = ハッシュ:/etc/aliases
myorigin = /etc/mailname
宛先 = $myhostname、pad10.net、localhost.com、localhost
マイネットワーク = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
メールボックスコマンド = procmail -a "$EXTENSION"
メールボックスのサイズ制限 = 0
受信者区切り文字 = +
inet_interfaces = ループバックのみ
inet_protocols = ipv4

#リレーホスト = [smtp.gmail.com]:587
リレーホスト = [smtp.zoho.com]:587
smtp_sasl_auth_enable = はい
smtp_sasl_password_maps = ハッシュ:/etc/postfix/sasl_passwd
smtp_sasl_security_options = 匿名なし
smtp_tls_CAファイル = /etc/postfix/cacert.pem
smtp_use_tls = はい
#smtp_generic_maps = ハッシュ:/etc/postfix/genericsmtpd_sasl_auth_enable = はい
smtpd_sasl_auth_enable = はい

答え1

解決しました。次の行だったので無効にしました。

#sender_dependent_default_transport_maps = ハッシュ:/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 を再起動すると、すべてが正常になりました。

関連情報