X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fspost.c;h=fef583e52b57de345769ac3a37437d5b490bb07e;hb=0808f3e85977428948be17783e31c14c4f4b8622;hp=187f9a0e3b38a474a6bdca68846f5e8a658a8f8d;hpb=88b27ae07f694e90637c2a852b754539c2f70172;p=mmh diff --git a/uip/spost.c b/uip/spost.c index 187f9a0..fef583e 100644 --- a/uip/spost.c +++ b/uip/spost.c @@ -112,6 +112,7 @@ static struct headers NHeaders[] = { { "Bcc", HADR|HTRY|HBCC|HNIL, MINV }, { "Message-Id", HBAD, 0 }, { "Fcc", HFCC, 0 }, + { "Envelope-From",HIGN, 0 }, { NULL, 0, 0 } }; @@ -128,6 +129,7 @@ static struct headers RHeaders[] = { { "Resent-Fcc", HFCC, 0 }, { "Reply-To", HADR, 0 }, { "Fcc", HIGN, 0 }, + { "Envelope-From", HIGN, 0 }, { NULL, 0, 0 } }; @@ -170,8 +172,6 @@ extern char *sendmail; extern char *getfullname (void); extern char *getusername (void); -extern boolean draft_from_masquerading; /* defined in mts.c */ - /* * static prototypes */ @@ -224,10 +224,10 @@ main (int argc, char **argv) case HELPSW: snprintf (buf, sizeof(buf), "%s [switches] file", invo_name); print_help (buf, switches, 1); - done (1); + done (0); case VERSIONSW: print_version(invo_name); - done (1); + done (0); case DEBUGSW: debug++; @@ -563,16 +563,7 @@ finish_headers (FILE *out) if (!(msgflags & MDAT)) fprintf (out, "Date: %s\n", dtimenow (0)); - 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 + if (!(msgflags & MFRM)) fprintf (out, "From: %s\n", signature); #ifdef notdef @@ -584,16 +575,7 @@ finish_headers (FILE *out) case resent: if (!(msgflags & MRDT)) fprintf (out, "Resent-Date: %s\n", dtimenow(0)); - if (msgflags & MRFM) { - /* There was already a Resent-From: in 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, "Resent-Sender: %s\n", from); - } - else + if (!(msgflags & MRFM)) /* Construct a Resent-From: header. */ fprintf (out, "Resent-From: %s\n", signature); #ifdef notdef @@ -738,16 +720,7 @@ make_bcc_file (void) chmod (bccfil, 0600); fprintf (out, "Date: %s\n", dtimenow (0)); - 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 + if (!(msgflags & MFRM)) /* Construct a From: header. */ fprintf (out, "From: %s\n", signature); if (subject)