X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fpost.c;h=f880152a2b3182d1595247112133a41d6b292b1b;hp=e161674430e5bd2211e6998b2f366e205cbc414d;hb=389877bae1fe1a9f7259b8979f6a930744d90fab;hpb=59a210325d70e6a38c0ef9e5dcb105cec8bd38d2 diff --git a/uip/post.c b/uip/post.c index e161674..f880152 100644 --- a/uip/post.c +++ b/uip/post.c @@ -48,6 +48,8 @@ #define FCCS 10 /* max number of fccs allowed */ +#define uptolow(c) ((isalpha(c) && isupper (c)) ? tolower (c) : c) + /* In the following array of structures, the numeric second field of the structures (minchars) is apparently used like this: @@ -1165,7 +1167,18 @@ make_bcc_file (int dashstuff) if (msgid) fprintf (out, "Message-ID: <%d.%ld@%s>\n", (int) getpid (), (long) tclock, LocalName ()); - fprintf (out, "From: %s\n", signature); + if (msgflags & MFRM) { + /* There was already a From: in the draft. Don't add one. */ + if (!draft_from_masquerading) + /* mts.conf didn't contain "masquerade:[...]draft_from[...]" + so we'll reveal the user's actual account@thismachine + address in a Sender: header (and use it as the envelope + From: later). */ + fprintf (out, "Sender: %s\n", from); + } + else + /* Construct a From: header. */ + fprintf (out, "From: %s\n", signature); if (subject) fprintf (out, "Subject: %s", subject); fprintf (out, "BCC:\n");