任何人都知道如何告诉后缀encryption传出的邮件?
我已经configuration它在接收时使用encryption,但我不能用out mail来做。 这是我的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
提前致谢!
smtp_tls_security_level = encrypt或者smtp_enforce_tls = yes
对于特定的目的地,你可以使用smtp_tls_policy_maps
smtp_use_tls = yes和smtp_enforce_tls = yes已被弃用。 使用Postfix 2.3和更高版本,请使用smtp_tls_security_level 。
请记住:强制TLSencryption可能会导致SMTP主机发送邮件,但没有configurationTLS。 如果使用服务器将邮件仅发送到具有configuration的TLS的内部服务器,则在这种情况下不是问题。 但是,如果使用服务器向公共服务器发送邮件,则不能认为所有服务器都支持TLS。 在这种情况下,使用smtp_tls_security_level = may
这个想法是强制用户configuration他们的电子邮件客户端encryption传出smtp服务器。 在目前的conf中,Thunderbird让他们select与纯文本的smtp服务器通信…
您无法在不重新编译源代码的情况下禁用Thunderbird中的选项,但是您可以configurationpostfix stmpd守护进程(接收来自客户端的邮件)以强制执行encryption。 要做到这一点,请使用smtpd_tls_security_level = encrypt ,这相当于过时的选项smtpd_use_tls = yes和smtp_enforce_tls = yes 。 smtpd_tls_security_level =encryption和smtp_enforce_tls =是意味着smtpd_tls_auth_only =是
从关于smtpd_tls_security_level = encrypt的后缀文档
强制性TLSencryption:向SMTP客户端宣布STARTTLS支持,并要求客户端使用TLSencryption。 根据RFC 2487,这不能应用于公共引用的SMTP服务器。 相反,只能在专用服务器上使用此选项。
如果使用公共服务器,则不能在端口25 / tcp上强制执行电子邮件encryption。 更好的解决方法是通过postfix smtpd守护进程端口25 / tcp从您的客户端禁用邮件传递,并启用postfix提交守护进程(这是特殊的postfix smtpd守护进程只用于接收来自在端口587 / tcp上运行的RFC 4409中描述的本地客户端的邮件) 。 为此,请设置smtpd_tls_security_level = may并从smtpd_recipient_restrictions中删除permit_sasl_authenticated 。 在关于提交守护进程的master.cf
取消注释行中:
submission inet n - n - - submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_recipient_resrictions=permit_sasl_authenticated,reject
只是好奇,你怎么说,它不使用TLS? smtp_tls_loglevel(与smtpd_tls_loglevel不同)的默认值为0,因此默认情况下,在Postfix的日志中,您不会看到有关出站邮件的TLS协商的任何信息。
如果将smtp_tls_loglevel设置为1或更高,则在发送消息时应在日志中看到如下所示的行:
3月7日22:28:10机架后缀/ smtp [27400]:初始化客户端TLS引擎
我承认我是懒惰的,但除此之外(和上面的ms'注意事项)configuration看起来很好,一目了然。