aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/mail-ops.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/mail/mail-ops.c b/mail/mail-ops.c
index 27b5ef80ce..cc45b42901 100644
--- a/mail/mail-ops.c
+++ b/mail/mail-ops.c
@@ -630,8 +630,11 @@ mail_send_message (struct _send_queue_msg *m, CamelFolder *queue, const gchar *u
}
}
}
- if (!camel_exception_is_set(ex))
+ if (!camel_exception_is_set(ex)) {
camel_folder_set_message_flags (queue, uid, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN, ~0);
+ /* Sync it to disk, since if it crashes in between, we keep sending it again on next start. */
+ camel_folder_sync (queue, FALSE);
+ }
if (err->len) {
/* set the culmulative exception report */