Global
The second bound of the range for incoming connections. The values are the same four; there is no default, that is, the ceiling is unlimited and in practice equals tlsv1.3.
Limiting it from above is almost never needed. The normal behavior is to negotiate the newest version both sides understand. A reason appears when a submitting platform announces tlsv1.3 but fails on it: this happens with old libraries with partial support.
This is a workaround for someone else’s breakage, not a security setting.
Set it only for a reason:
| Value | When |
|---|---|
| not set (default) | always |
| tlsv1.2 | the platform announces 1.3 and fails on it |
And write the reason alongside, as a comment with a date: otherwise there will be nobody to remove the line a year later.
# a workaround for a submitting platform's breakage, with the reason alongside smtp-server-tls-max-version tlsv1.2 # the platform fails on 1.3, checked 28.08
what people get wrong and how it ends1 mistake▶
our experience
1 relation
openssl s_client -starttls smtp -connect localhost:25 -tls1_3
3 articles
◇Submission over HTTPS on its own listener, modeled on SparkPostA separate entry point: its own listener with a certificate, its own keys and a reserved source name through which the usual submission settings apply to such mail.◇The receiver declares an encryption requirement on its websiteThe node fetches the recipient domain’s policy over HTTPS and, if it is in enforce mode, delivers only when the MX matches, the connection is encrypted and the certificate is verified.◇The receiver declares an encryption requirement in its DNS zoneThe node looks at the recipient domain’s DANE records and, if STARTTLS is required, sends only over an encrypted channel with a certificate verified by fingerprint.