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 将用作存储和转发服务器,并且没有本地邮箱。但是,您已将 mydestination(通过设置 djigzo_mydestination 间接设置)配置为在本地处理 svitsolutions.in 的邮件,但您也将 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 回答