diff --git a/postfix/HISTORY b/postfix/HISTORY index c6a38de56..6c81e8c9e 100644 --- a/postfix/HISTORY +++ b/postfix/HISTORY @@ -28854,3 +28854,27 @@ Apologies for any names omitted. pickup/pickup.c, qmgr/qmgr.h, qmgr/qmgr_active.c, qmgr/qmgr_deliver.c, qmgr/qmgr_message.c, qmqpd/qmqpd.c, smtp/smtp_proto.c, smtpd/smtpd.c, verify/verify.c, + +20250117 + + Cleanup: factored out the sendopts.c unit test code, and + added two missing tests. File: global/sendopts_test.c. + + Cleanup: increased the capacity to remember which types of + message headers have been seen, and encapsulated some set + operations. Files: cleanup/cleanup.h, cleanup/cleanup_message.c. + + Feature: support for the RFC 8689 "TLS-Required: no" message + header. This limits the Postfix SMTP client TLS security + level to "smtp_tls_security = may", which does not authenticate + remote SMTP server TLS certificates, and which allows falling + back to plaintext. This is needed for the delivery of + messages such as TLSRPT summaries, which should be sent + even when the preferred TLS security policy cannot be + enforced. Support for the REQUIRETLS ESMTP extension remains + future work. Files: cleanup/cleanup_message.c, + global/header_opts.c, global/header_opts.h, smtp/smtp_connect.c, + proto/TLSRPT_README.html. + + Cleanup: memory leaks in test code. Files: util/hex_code.c, + util/argv.c. diff --git a/postfix/README_FILES/TLSRPT_README b/postfix/README_FILES/TLSRPT_README index 14ecf3b80..2553348e4 100644 --- a/postfix/README_FILES/TLSRPT_README +++ b/postfix/README_FILES/TLSRPT_README @@ -181,6 +181,12 @@ request that TLS enforcement will be disabled when submitting an email message. Options: + * Specify the "TTLLSS--RReeqquuiirreedd:: nnoo" message header, defined in RFC 8689, to + reduce the TLS security level to "mmaayy" (that is, do not verify remote SMTP + server certificates, and fall back to plaintext if TLS is unavailable). + + This feature is available in Postfix 3.10 and later. + * Do nothing. When TLS security enforcement is required but fails, a TLSRPT summary message will be delayed until the problem is addressed, or until the message expires in the mail queue. Keep in mind that TLSRPT is not a diff --git a/postfix/RELEASE_NOTES b/postfix/RELEASE_NOTES index 7a9ea40c0..68e2ba84a 100644 --- a/postfix/RELEASE_NOTES +++ b/postfix/RELEASE_NOTES @@ -25,6 +25,17 @@ now also distributed with the more recent Eclipse Public License (EPL) 2.0. Recipients can choose to take the software under the license of their choice. Those who are more comfortable with the IPL can continue with that license. + +[Feature 20250117] + +Support for the RFC 8689 "TLS-Required: no" message header to request +delivery of messages such as TLSRPT summaries even if the preferred +TLS security policy cannot be enforced. This limits the Postfix +SMTP client to "smtp_tls_security_level = may" which does not +authenticate server certificates and which allows falling back to +plaintext. + +Support for the REQUIRETLS SMTP service extension remains future work. [Incompat 20250116] diff --git a/postfix/html/TLSRPT_README.html b/postfix/html/TLSRPT_README.html index 783be6b8a..af9933257 100644 --- a/postfix/html/TLSRPT_README.html +++ b/postfix/html/TLSRPT_README.html @@ -276,6 +276,12 @@ when submitting an email message.