Don't add a Mime-Version header to a message that already has one.
authorDan Winship <danw@src.gnome.org>
Tue, 25 Jul 2000 17:59:07 +0000 (17:59 +0000)
committerDan Winship <danw@src.gnome.org>
Tue, 25 Jul 2000 17:59:07 +0000 (17:59 +0000)
* camel-mime-message.c (write_to_stream): Don't add a Mime-Version
header to a message that already has one.

* camel-internet-address.c (internet_encode): Don't put <>s around
addresses with no name part.

camel/ChangeLog
camel/camel-internet-address.c
camel/camel-mime-message.c

index 33c5b67..4e54f47 100644 (file)
@@ -1,3 +1,11 @@
+2000-07-25  Dan Winship  <danw@helixcode.com>
+
+       * camel-mime-message.c (write_to_stream): Don't add a Mime-Version
+       header to a message that already has one.
+
+       * camel-internet-address.c (internet_encode): Don't put <>s around
+       addresses with no name part.
+
 2000-07-25  Peter Williams  <peterw@helixcode.com>
 
        * providers/imap/camel-imap-folder.c (imap_expunge): Set 
index 003cae5..9abbc8c 100644 (file)
@@ -129,11 +129,11 @@ static char * internet_encode             (CamelAddress *a)
                if (i!=0)
                        g_string_append(out, ", ");
 
-               if (name) {
-                       g_string_sprintfa(out, "%s ", name);
+               if (name && *name) {
+                       g_string_sprintfa(out, "%s <%s>", name, addr->address);
                        g_free(name);
-               }
-               g_string_sprintfa(out, "<%s>", addr->address);
+               } else
+                       g_string_sprintfa(out, "%s", addr->address);
        }
        ret = out->str;
        g_string_free(out, FALSE);
index 1a31fc1..e511fec 100644 (file)
@@ -445,7 +445,8 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 
        /* FIXME: "To" header needs to be set explicitly as well ... */
 
-       camel_medium_set_header((CamelMedium *)mm, "Mime-Version", "1.0");
+       if (!camel_medium_get_header ((CamelMedium *)mm, "Mime-Version"))
+               camel_medium_set_header((CamelMedium *)mm, "Mime-Version", "1.0");
 
        return CAMEL_DATA_WRAPPER_CLASS (parent_class)->write_to_stream (data_wrapper, stream);
 }