i_assert(addr->mailbox != NULL);
str_append_maybe_escape(str, addr->mailbox, FALSE);
- str_append_c(str, '@');
- str_append(str, addr->domain);
+ if (addr->domain[0] != '\0') {
+ str_append_c(str, '@');
+ str_append(str, addr->domain);
+ }
} else {
/* name and/or route. use full <mailbox@domain> Name */
i_assert(addr->mailbox != NULL);
str_append_c(str, ':');
}
str_append_maybe_escape(str, addr->mailbox, FALSE);
- str_append_c(str, '@');
- str_append(str, addr->domain);
+ if (addr->domain[0] != '\0') {
+ str_append_c(str, '@');
+ str_append(str, addr->domain);
+ }
str_append_c(str, '>');
}
{ NULL, NULL, "@route,@route2", "user", "domain", FALSE } },
{ "hello <@route ,@route2:user@domain>", "hello <@route,@route2:user@domain>",
{ NULL, "hello", "@route,@route2", "user", "domain", FALSE } },
- { "hello", "hello <@>",
+ { "hello", "hello <>",
{ NULL, "hello", NULL, "", "", TRUE } },
- { "user (hello)", "hello <user@>",
+ { "user (hello)", "hello <user>",
{ NULL, "hello", NULL, "user", "", TRUE } },
- { "hello <user>", "hello <user@>",
+ { "hello <user>", "hello <user>",
{ NULL, "hello", NULL, "user", "", TRUE } },
{ "@domain", NULL,
{ NULL, NULL, NULL, "", "domain", TRUE } },