if (!CM_IsEmpty(msg, field)) {
for (j=0; j<num_tokens(msg->cm_fields[field], ','); ++j) {
extract_token(addr, msg->cm_fields[field], j, ',', sizeof addr);
- if (strstr(addr, "=?") != NULL)
+ if (strstr(addr, "=?") != NULL) {
utf8ify_rfc822_string(addr);
+ }
process_rfc822_addr(addr, user, node, name);
h = CtdlHostAlias(node);
if (h != hostalias_localhost) {
JsonObjectAppend(j, NewJsonNumber(HKEY("msgnum"), msgnum));
while ((ctdl_readline(c, buf, sizeof(buf)) >= 0) && (strcmp(buf, "text")) && (strcmp(buf, "000"))) {
+ utf8ify_rfc822_string(&buf[5]);
// citadel header parsing here
if (!strncasecmp(buf, "from=", 5)) {
ctdl_readline(c, buf, sizeof(buf));
if (buf[0] == '1') {
while (ctdl_readline(c, buf, sizeof(buf)), (strcmp(buf, "000"))) {
+ utf8ify_rfc822_string(buf);
JsonValue *jmsg = NewJsonObject(HKEY("message"));
JsonObjectAppend(jmsg, NewJsonNumber(HKEY("msgnum"), extract_long(buf, 0)));
JsonObjectAppend(jmsg, NewJsonNumber(HKEY("time"), extract_long(buf, 1)));