libsrs_alt library (used by exim to generate SRS addresses for example;
copy on https://github.com/LynxChaus/libsrs-alt) has an option:

"
--with-base64compat

This option alters the behaviour of the base64 encoder built
in to libsrs_alt to use the non-standard characters '_' and
'.' instead of '+' and '/'. This move vastly improves the
compatibility of SRS with MTAs. The option comes highly
recommended.
"

which producess addresses like this:

$ srs --alias=example.com --secret=1386 --forward t...@test.pl
SRS0=GW..5e=YD=test.pl=t...@example.com

(note two dots instead of two slashes; without base64compat option that would be
SRS0=GW//5e=YD=test.pl=t...@example.com)

but google refuses these claiming that it violates RFC-5321
(which IMO isn't true as this is valid RFC5321 address)

$ telnet aspmx.l.google.com 25
Trying 2a00:1450:400c:c0c::1a.25...
Connected to wr-in-x1a.1e100.net.
Escape character is '^]'.
220 mx.google.com ESMTP ue16si22842569wjb.138 - gsmtp
ehlo test
250-mx.google.com at your service, [2001:67c:267c:1:3::2]
250-SIZE 157286400
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
mail from: <SRS0=GW..5e=YD=test.pl=t...@example.com>
553-5.1.2 The sender address <SRS0=GW..5e=YD=test.pl=t...@example.com> is not a
553 5.1.2 valid RFC-5321 address. ue16si22842569wjb.138 - gsmtp


Can anyone from google take a look at adding dots handling in srs hash?

Thanks,
-- 
Arkadiusz Miśkiewicz, arekm / ( maven.pl | pld-linux.org )

_______________________________________________
mailop mailing list
mailop@mailop.org
https://chilli.nosignal.org/cgi-bin/mailman/listinfo/mailop

Reply via email to