diff options
Diffstat (limited to 'camel/camel-mime-part.c')
-rw-r--r-- | camel/camel-mime-part.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c index c8720b2fea..e62f7cce27 100644 --- a/camel/camel-mime-part.c +++ b/camel/camel-mime-part.c @@ -371,8 +371,17 @@ camel_mime_part_get_filename (CamelMimePart *mime_part) void camel_mime_part_set_content_id (CamelMimePart *mime_part, const char *contentid) { - camel_medium_set_header (CAMEL_MEDIUM (mime_part), "Content-ID", - contentid); + char *cid, *id; + + if (contentid) + id = g_strstrip (g_strdup (contentid)); + else + id = header_msgid_generate (); + + cid = g_strdup_printf ("<%s>", id); + g_free (id); + camel_medium_set_header (CAMEL_MEDIUM (mime_part), "Content-ID", cid); + g_free (cid); } const gchar * |