+ StrBufAppendBufPlain(message_text, mime_boundary, mblen, 0);
+
+ StrBufAppendBufPlain(
+ message_text,
+ HKEY("\"\r\n"
+ "Content-Identifier: ExJournalReport\r\n"
+ "MIME-Version: 1.0\r\n"
+ "\n"
+ "--"),
+ 0
+ );
+
+ StrBufAppendBufPlain(message_text, mime_boundary, mblen, 0);
+
+ StrBufAppendBufPlain(
+ message_text,
+ HKEY("\r\n"
+ "Content-type: text/plain\r\n"
+ "\r\n"
+ "Sender: "), 0);
+
+ if (CM_IsEmpty(journal_msg, eAuthor))
+ StrBufAppendBufPlain(
+ message_text,
+ journal_msg->cm_fields[eAuthor], -1, 0);
+ else
+ StrBufAppendBufPlain(
+ message_text,
+ HKEY("(null)"), 0);
+
+ if (!CM_IsEmpty(journal_msg, erFc822Addr)) {
+ StrBufAppendPrintf(message_text, " <%s>",
+ journal_msg->cm_fields[erFc822Addr]);
+ }
+
+ StrBufAppendBufPlain(message_text, HKEY("\r\nMessage-ID: <"), 0);
+ StrBufAppendBufPlain(message_text, jmsg->msgn, -1, 0);
+ StrBufAppendBufPlain(message_text, HKEY(">\r\nRecipients:\r\n"), 0);
+
+ if (jmsg->recps.num_local > 0) {
+ for (i=0; i<jmsg->recps.num_local; ++i) {
+ extract_token(recipient, jmsg->recps.recp_local, i, '|', sizeof recipient);
+ local_to_inetemail(inetemail, recipient, sizeof inetemail);
+ StrBufAppendPrintf(message_text, " %s <%s>\r\n", recipient, inetemail);
+ }
+ }
+
+ if (jmsg->recps.num_internet > 0) {
+ for (i=0; i<jmsg->recps.num_internet; ++i) {
+ extract_token(recipient, jmsg->recps.recp_internet, i, '|', sizeof recipient);
+ StrBufAppendPrintf(message_text, " %s\r\n", recipient);
+ }
+ }
+
+ StrBufAppendBufPlain(message_text, HKEY("\r\n" "--"), 0);
+ StrBufAppendBufPlain(message_text, mime_boundary, mblen, 0);
+ StrBufAppendBufPlain(message_text, HKEY("\r\nContent-type: message/rfc822\r\n\r\n"), 0);
+ StrBufAppendBufPlain(message_text, jmsg->rfc822, rfc822len, 0);
+ StrBufAppendBufPlain(message_text, HKEY("--"), 0);
+ StrBufAppendBufPlain(message_text, mime_boundary, mblen, 0);
+ StrBufAppendBufPlain(message_text, HKEY("--\r\n"), 0);
+
+ CM_SetAsFieldSB(journal_msg, eMesageText, &message_text);