1

Ciphermail を RelayHost として使用するメール サーバー [postfix] をセットアップしています。セットアップにより、外部ドメインにメールを送信できますが、外部ドメインから返信すると、次のエラーが発生します。

ここに画像の説明を入力

ciphermail [中継ホスト] main.cf

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
content_filter = djigzo:[127.0.0.1]:10025
djigzo_after_filter_message_size_limit = 512000000
djigzo_before_filter_message_size_limit = 10240000
djigzo_mailbox_size_limit = 512000000
djigzo_mydestination = localhost, svitsolutions.in, mx1.svitsolutions.in
djigzo_myhostname = mx1.svitsolutions.in
djigzo_mynetworks = 103.246.45.0/24, 192.168.15.0/24, 192.168.15.52/32
djigzo_parent_domain_matches_subdomains = relay_domains
djigzo_rbl_clients =
djigzo_reject_unverified_recipient = reject
djigzo_relay_domains = svitsolutions.in
djigzo_relay_transport_host = mail.svitsolutions.in
djigzo_relay_transport_host_mx_lookup =
djigzo_relay_transport_host_port = 25
djigzo_relayhost =
djigzo_relayhost_mx_lookup = mx
djigzo_relayhost_port = 25
djigzo_smtp_helo_name = mail.svitsolutions.in
djigzo_unverified_recipient_reject_code = 450
local_recipient_maps =
local_transport = $mydestination
mail_name = mx1.svitsolutions.in
mailbox_size_limit = ${djigzo_mailbox_size_limit}
message_size_limit = ${djigzo_after_filter_message_size_limit}
mydestination = ${djigzo_mydestination}, mail.svitsolutions.in, svitsolutions.in
myhostname = ${djigzo_myhostname}
mynetworks = 127.0.0.0/8, [::1]/128, ${djigzo_mynetworks}
parent_domain_matches_subdomains = ${djigzo_parent_domain_matches_subdomains}
queue_minfree = 768000000
recipient_delimiter = +
relay_domains = ${djigzo_relay_domains}
relay_transport = relay${djigzo_relay_transport_host?:${djigzo_relay_transport_host_mx_lookup:[}${djigzo_relay_transport_host}${djigzo_relay_transport_host_mx_lookup:]}:${djigzo_relay_transport_host_port}}
relayhost = ${djigzo_relayhost_mx_lookup:${djigzo_relayhost?[}}${djigzo_relayhost}${djigzo_relayhost_mx_lookup:${djigzo_relayhost?]}}${djigzo_relayhost?:${djigzo_relayhost_port}}
smtp_helo_name = ${djigzo_smtp_helo_name?$djigzo_smtp_helo_name}${djigzo_smtp_helo_name:${myhostname}}
smtpd_authorized_xforward_hosts = 127.0.0.1/32, 192.168.15.52/32
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_discard_ehlo_keywords = silent-discard, dsn, etrn
smtpd_etrn_restrictions = reject
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination ${djigzo_rbl_clients} ${djigzo_reject_unverified_recipient? reject_unverified_recipient}
unverified_recipient_reject_code = ${djigzo_unverified_recipient_reject_code}
アーキテクチャからリレー ホスト [ciphermail] を削除すると、外部ドメインからメールを受信できます。

答えを提案してください。

4

1 に答える 1

3

「未確認の受信者を拒否する」が有効になっているようです。450 エラー メッセージは、受信者アドレスを確認できないことを報告します。CipherMail のデフォルトの Postfix 設定では、Postfix はストア アンド フォワード サーバーとして機能し、ローカル メールボックスは機能しません。ただし、svitsolutions.in のメールをローカルで処理するように mydestination を (djigzo_mydestination を設定して間接的に) 構成しましたが、relay_domains も (djigzo_relay_domains を設定して間接的に) svitsolutions.in に構成しました。

現在の構成では、svitsolutions.in に送信された電子メールはローカル トランスポートによって処理されます (その後、電子メールはローカルに保存されます)。ただし、デフォルトの Postfix master.cf 構成では、ローカル転送は無効になっています。これは、デフォルトの構成では、電子メールがローカルに保存されるべきではないためです。ローカル トランスポートが利用できないため、受信者の検証は失敗します。

電子メールをローカルに保存する場合は、ローカル トランスポートを再度有効にし (main.cf と master.cf を参照)、ローカル ユーザーが使用できることを確認してください。メールをシステム上にローカルに保存するのではなく、中継サーバーとしてのみ機能する場合は、djigzo_mydestination と mydestination を空の値に設定します。

于 2017-01-04T17:49:05.180 に答える