- Added support for EAI (RFC 5336 SMTP Email Address Internationalization).
libidn2
is now required to compileqmail
Thanks to https://github.com/arnt/qmail-smtputf8/tree/smtputf8-tls. - chkuser is now smtputf8 compliant. It accepts utf8 characters in sender and recipient addresses provided that the remote server advertises the SMTPUTF8 verb in MAIL FROM, otherwise it allows only ASCII characters plus additional chars from the CHKUSER_ALLOWED_CHARS set.
- dropped variables CHKUSER_ALLOW_SENDER_CHAR_xx CHKUSER_ALLOW_RCPT_CHAR_xx (replaced by CHKUSER_ALLOWED_CHARS)
- dropped variables CHKUSER_ALLOW_SENDER_SRS and CHKUSER_ALLOW_RCPT_SRS, as we are always accepting '+' and '#' characters
- added variables CHKUSER_INVALID_UTF8_CHARS and CHKUSER_ALLOWED_CHARS
More info here
What's Changed
- Add support for EAI (RFC 5336 SMTP Email Address Internationalization) support by @sagredo-dev in #13
- Getting chkuser smtputf8 compliant by @sagredo-dev in #15
- bug fix in checkutf8message() function in eai.c by @sagredo-dev in #16
- bug fix in chkuser.c by @sagredo-dev in #17
- EAI functions comments by @sagredo-dev in #18
- Bug fix in chkuser MAV by @sagredo-dev in #20
- chkuser.c accepts punycode if SMTPUTF8 is available by @sagredo-dev in #21
- make_mav() function in chkuser.c should return 1 if check passed by @sagredo-dev in #22
Full Changelog: v2024.10.26...v2024.11.27