]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: message_address_write() - Always write <user@domain> as output
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 7 Jun 2017 09:37:09 +0000 (12:37 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 12 Jun 2017 14:05:32 +0000 (17:05 +0300)
This is the standard format nowadays, so don't convert <user@domain> into
plain user@domain.

src/lib-mail/message-address.c
src/lib-mail/test-message-address.c

index 9c9ab71b04e5fb53655679ef34081aa4328b2a32..ec8e4e009e99cc84dbf490b414d753d47c3acab6 100644 (file)
@@ -444,18 +444,8 @@ void message_address_write(string_t *str, const struct message_address *addr)
                        }
 
                        in_group = !in_group;
-               } else if ((addr->name == NULL || *addr->name == '\0') &&
-                          addr->route == NULL) {
-                       /* no name and no route. use only mailbox@domain */
-                       i_assert(addr->mailbox != NULL);
-
-                       str_append_maybe_escape(str, addr->mailbox, FALSE);
-                       if (addr->domain[0] != '\0') {
-                               str_append_c(str, '@');
-                               str_append(str, addr->domain);
-                       }
                } else {
-                       /* name and/or route. use full <mailbox@domain> Name */
+                       /* "Display Name" <mailbox@domain> */
                        i_assert(addr->mailbox != NULL);
 
                        if (addr->name != NULL) {
index c8d3edaa78952fedf197fd9efc2888342aabf5cc..23d77d5f413103373d7295948687fc335da4e1c3 100644 (file)
@@ -22,9 +22,9 @@ static void test_message_address(void)
                const char *wanted_output;
                struct message_address addr;
        } tests[] = {
-               { "user@domain", NULL,
+               { "user@domain", "<user@domain>",
                  { NULL, NULL, NULL, "user", "domain", FALSE } },
-               { "<user@domain>", "user@domain",
+               { "<user@domain>", NULL,
                  { NULL, NULL, NULL, "user", "domain", FALSE } },
                { "foo bar <user@domain>", "\"foo bar\" <user@domain>",
                  { NULL, "foo bar", NULL, "user", "domain", FALSE } },
@@ -44,7 +44,7 @@ static void test_message_address(void)
                  { NULL, "hello", NULL, "user", "", TRUE } },
                { "hello <user>", "hello <user>",
                  { NULL, "hello", NULL, "user", "", TRUE } },
-               { "@domain", NULL,
+               { "@domain", "<@domain>",
                  { NULL, NULL, NULL, "", "domain", TRUE } },
        };
        static struct message_address group_prefix = {