diff --git a/src/parser.c b/src/parser.c index b666caa..4e70336 100644 --- a/src/parser.c +++ b/src/parser.c @@ -335,6 +335,7 @@ if(strncasecmp(buf, "From:", strlen("From:")) == 0) state->message_state = MSG_FROM; else if(strncasecmp(buf, "To:", 3) == 0) state->message_state = MSG_TO; else if(strncasecmp(buf, "Cc:", 3) == 0) state->message_state = MSG_CC; + else if(strncasecmp(buf, "Bcc:", 4) == 0) state->message_state = MSG_CC; else if(strncasecmp(buf, "Message-Id:", 11) == 0) state->message_state = MSG_MESSAGE_ID; else if(strncasecmp(buf, "References:", 11) == 0) state->message_state = MSG_REFERENCES; else if(strncasecmp(buf, "Subject:", strlen("Subject:")) == 0) state->message_state = MSG_SUBJECT; @@ -366,6 +367,13 @@ state->message_state = MSG_RECIPIENT; } + if(state->message_state == MSG_BODY && sdata->ms_journal == 1 && strncasecmp(buf, "Bcc:", 4) == 0){ + state->is_header = 1; + state->is_1st_header = 1; + state->message_state = MSG_CC; + } + + if(state->message_state == MSG_RECIPIENT){ p = strstr(buf, "Expanded:"); if(p) *p = '\0';