使用 Postfix 对传出 SMTP 强制加密

Sim*_*mon 28 smtp postfix

有谁知道如何告诉 Postfix 加密外发邮件?

我已将其配置为在接收时使用加密,但我无法对外发邮件进行加密。这是我的main.cf文件:

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
transport_maps = hash:/etc/postfix/transport

# tls config
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
Run Code Online (Sandbox Code Playgroud)

sum*_*mar 36

smtp_tls_security_level = 加密smtp_enforce_tls=yes

对于特定目的地,您可以使用smtp_tls_policy_maps

smtp_use_tls = yessmtp_enforce_tls=yes已弃用。对于 Postfix 2.3 及更高版本,请改用smtp_tls_security_level

请记住:强制 TLS 加密可能会导致未配置 TLS 的 SMTP 主机出现邮件传递问题。如果服务器仅用于将邮件传送到配置了 TLS 的内部服务器,则在这种情况下不是问题。但是如果服务器用于将邮件传送到公共服务器,则不能假设所有服务器都支持 TLS。在这种情况下使用 smtp_tls_security_level = may

  • 我认为他只想将它从软件邮件客户端强制执行到发送邮件服务器。不是从邮件服务器到邮件服务器(请参阅他在 2010 年 3 月 7 日 23:26 发表的评论) (2认同)
  • 我认为整个社区正在采用一些不支持 TLS 的懒惰管理员。大多数电子邮件服务器都配置了 TLS。如果他们不搞砸......只需启用 TLS 并忽略那些傻瓜。 (2认同)