X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=imap%2Fmessage.c;h=96d7e229af629885eb201fe502d862cc1f1c129d;hb=fc9c62aae0a7ebf1ff9335e322e7c1f5d3e459d3;hp=75e9ea58aa24278da11a832a3ab04869dc7ff9c7;hpb=7259a4b7e7de67679ee74c966439dbb43602a1f1;p=apps%2Fmadmutt.git diff --git a/imap/message.c b/imap/message.c index 75e9ea5..96d7e22 100644 --- a/imap/message.c +++ b/imap/message.c @@ -19,6 +19,10 @@ /* message parsing/updating functions */ +#if HAVE_CONFIG_H +# include "config.h" +#endif + #include #include @@ -32,7 +36,11 @@ #include "pgp.h" #endif +#if HAVE_STDINT_H #include +#elif HAVE_INTTYPES_H +#include +#endif static void flush_buffer(char* buf, size_t* len, CONNECTION* conn); static int msg_fetch_header (CONTEXT* ctx, IMAP_HEADER* h, char* buf, @@ -554,7 +562,10 @@ int imap_append_message (CONTEXT *ctx, MESSAGE *msg) rewind (fp); imap_munge_mbox_name (mbox, sizeof (mbox), mailbox); - snprintf (buf, sizeof (buf), "APPEND %s (\\Seen) {%lu}", mbox, len); + snprintf (buf, sizeof (buf), "APPEND %s (\\Seen%s%s) {%lu}", mbox, + msg->flags.replied ? " \\Answered" : "", + msg->flags.flagged ? " \\Flagged" : "", + (unsigned long) len); imap_cmd_start (idata, buf);