aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-mime-part.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-mime-part.c')
-rw-r--r--camel/camel-mime-part.c13
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 *