To: and qouted strings
Дилян Палаузов
dilyan.palauzov at aegee.org
Sun Mar 24 12:25:32 EDT 2019
Hello,
PUTting a new meeting with
ATTENDEE;CN="X, Y":MAILTO:a at b
sends over 3.0/imap/imip_send_sendmail() to sendmail:
To: X, Y <a at b>
which sendmail normalizes to
To: X at fqdm, Y <a at b>
The string X, Y must be quoted, as described in RFC5322 Section 3.2.4 “Quoted Strings”.
Is there code in cyrus, that does such quoting, when necessary? I found prot_printstring() which works on struct
protstream, but the need is for operating on char* or struct buf.
The codebase will benefit, if somebody does deduplication. There is code on several places generating message
boundaries, or calculating the sieve paths for a user. There is lib/prot.c:isQCHAR which seems and sounds very similar
to lib/rfc822tok.c:is_special. A const array with the value “{ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }” is
defined in imap/http_tzdist.c, imap/httpd.c, and lib/times.c, but a single cyrus-wide definition will be sufficient.
Likewise, a there are several definitions of the weekdays.
Regards
Дилян
More information about the Cyrus-devel
mailing list