我正在尝试将SASL设置为一个中继主机来发送外部电子邮件。 我已经读了很多,做了我应该做的一切。 然而,我们的提供商不会接受我转发电子邮件(我们不在他们的networking,但他们说这是好的,只要我们与SASL授权):
主机mailhost.zen.co.uk [212.23.3.98]说:550-这不是一个开放的中继。 要通过此服务器发送,您必须在Zen Internet IP地址上为550或通过TLS进行身份validation。 (回复MAIL FROM命令)
我们同意,我不会发送用户名和密码,或者发送,或者说我的用户名密码不正确。
问题是,为什么不是后缀发送它:
下面是我认为是相关的main.conf的部分:
smtpd_helo_restrictions = permit_mynetworks, warn_if_reject reject_non_fqdn_hostname, reject_invalid_hostname, permit smtpd_client_restrictions = reject_rbl_client sbl.spamhaus.org, reject_rbl_client blackholes.easynet.nl, reject_rbl_client dnsbl.njabl.org smtpd_recipient_restrictions = reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_recipient, reject_unauth_destination, check_policy_service inet:127.0.0.1:60000, permit smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_non_fqdn_sender, reject_unknown_sender_domain, reject_unauth_pipelining, permit relayhost = mailhost.zen.co.uk smtpd_sasl_auth_enable = yes smtpd_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtpd_sasl_type = cyrus smtpd_sasl_authenticated_header = no broken_sasl_auth_clients = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain =
couse我已经在sasl_passwd中设置了密码并进行了后期映射。 以下是我一直使用的一些资源:
将是伟大的任何人有任何其他的build议:)
如果您希望从MTA到mailhost.zen.co.uk的SMTP连接成为SASLauthentication,您需要smtp_sasl_*参数,而不是smtpd_sasl_*参数。 后者是当你是接收 MTA的时候,而前者是当你连接到另一个MTA时,因为你似乎想在这里做。