#include <h/aliasbr.h>
#include <h/dropsbr.h>
#include <zotnet/tws/tws.h>
+#include <zotnet/mts/mts.h>
#define uptolow(c) ((isalpha(c) && isupper (c)) ? tolower (c) : c)
out = stdout;
}
else {
+#ifdef HAVE_MKSTEMP
+ if ((out = fdopen( mkstemp (tmpfil), "w" )) == NULL )
+ adios (tmpfil, "unable to create");
+#else
mktemp (tmpfil);
if ((out = fopen (tmpfil, "w")) == NULL)
adios (tmpfil, "unable to create");
chmod (tmpfil, 0600);
+#endif
}
hdrtab = (msgstate == normal) ? NHeaders : RHeaders;
}
execv ( sendmail, sargv);
adios ( sendmail, "can't exec");
+ return 0; /* dead code to satisfy the compiler */
}
/* DRAFT GENERATION */
if (hdr->flags & HFCC) {
if ((cp = strrchr(str, '\n')))
*cp = 0;
- for (cp = pp = str; cp = strchr(pp, ','); pp = cp) {
+ for (cp = pp = str; (cp = strchr(pp, ',')); pp = cp) {
*cp++ = 0;
insert_fcc (hdr, pp);
}
}
#endif /* notdef */
- if (*str != '\n' && *str != '\0')
+ if (*str != '\n' && *str != '\0') {
if (aliasflg && hdr->flags & HTRY) {
/* this header contains address(es) that we have to do
* alias expansion on. Because of the saved state in
f = mp->m_next; mp->m_next = 0;
putadr( name, f );
} else {
+ /* The author(s) of spost decided that alias substitution wasn't
+ necessary for the non-HTRY headers. Unfortunately, one of those
+ headers is "From:", and having alias substitution work on that is
+ extremely useful for someone with a lot of POP3 email accounts or
+ aliases. post supports aliasing of "From:"...
+
+ Since "From:"-processing is incompletely implemented in this
+ unsupported and undocumented spost backend, I'm not going to take
+ the time to implement my new draft-From:-based email address
+ masquerading. If I do ever implement it here, I'd almost
+ certainly want to implement "From:" line alias processing as
+ well. -- Dan Harkless <dan-nmh@dilvish.speed.net> */
fprintf (out, "%s: %s", name, str );
}
+ }
}