Sieve: vacation from: parameter with display-name

Edda letters001 at sendmaid.org
Thu Mar 10 08:12:11 EST 2016


Am 08.03.16 um 14:19 schrieb Edda via Info-cyrus:
[...]
>
> From: <My Name <myaddr_at_example.com>>
>
> To my understanding of RFC 5322 this is not a valid „mailbox“, because 
> of the outer angle brackets around. sendmail rewrites it internally to 
> the resulting valid but ugly form:
>
> From: "<My Name" <myaddr at example.com>
>
I looked at RFC 5322 a bit further. It states that address header fields 
are (finally) of the form "mailbox":

    mailbox         =   name-addr / addr-spec

where

    name-addr       =   [display-name] angle-addr

(addr-spec has no angle brackets around).

MTAs mostly tolerate the forms with angle brackets, but they are not 
compliant to RFC... as far as I see...

Sieve vacation already uses name-addr or addr-spec, so I would suggest 
this simple patch:

diff -Naur cyrus-imapd-2.4.18.orig/imap/lmtp_sieve.c 
cyrus-imapd-2.4.18/imap/lmtp_sieve.c
--- cyrus-imapd-2.4.18.orig/imap/lmtp_sieve.c    2015-07-06 
05:38:29.000000000 +0200
+++ cyrus-imapd-2.4.18/imap/lmtp_sieve.c    2016-03-10 
13:44:04.173224594 +0100
@@ -650,8 +650,8 @@
      fprintf(sm, "Date: %s\r\n", datestr);

      fprintf(sm, "X-Sieve: %s\r\n", SIEVE_VERSION);
-    fprintf(sm, "From: <%s>\r\n", src->fromaddr);
-    fprintf(sm, "To: <%s>\r\n", src->addr);
+    fprintf(sm, "From: %s\r\n", src->fromaddr);
+    fprintf(sm, "To: %s\r\n", src->addr);
      /* check that subject is sane */
      sl = strlen(src->subj);
      for (i = 0; i < sl; i++)



Best regards,
Edda







More information about the Info-cyrus mailing list