Hello, PUTting a new meeting with
ATTENDEE;CN="X, Y":MAILTO:a@b sends over 3.0/imap/imip_send_sendmail() to sendmail: To: X, Y <a@b> which sendmail normalizes to To: X@fqdm, Y <a@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 Дилян