-
-/*
- * send.c -- send a composed message
+/* send.c -- send a composed message
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
#include <h/mh.h>
#include <fcntl.h>
#include <h/utils.h>
-
#ifdef OAUTH_SUPPORT
# include <h/oauth.h>
#endif
+#include "sbr/m_maildir.h"
+#include "sbr/m_mktemp.h"
#ifndef CYRUS_SASL
# define SASLminc(a) (a)
X("saslmech mechanism", SASLminc(6), SASLMECHSW) \
X("authservice", SASLminc(0), AUTHSERVICESW) \
X("user username", SASLminc(-4), USERSW) \
- X("attach", -6, ATTACHSW) \
- X("noattach", -8, NOATTACHSW) \
- X("attachformat", 7, ATTACHFORMATSW) \
X("port server-port-name/number", 4, PORTSW) \
X("tls", TLSminc(-3), TLSSW) \
X("initialtls", TLSminc(-10), INITTLSSW) \
continue;
case DEBUGSW:
- debugsw++; /* fall */
+ debugsw++;
+ /* FALLTHRU */
case NFILTSW:
case FRMTSW:
case NFRMTSW:
case SASLMECHSW:
if (!(saslmech = *argp) || *saslmech == '-')
adios (NULL, "missing argument to %s", argp[-1]);
- /* Fall through */
+ /* FALLTHRU */
case ALIASW:
case FILTSW:
adios (NULL, "missing argument to %s", argp[-2]);
vec[vecp++] = cp;
continue;
-
- case ATTACHSW:
- advise(NULL, "The -attach switch is deprecated");
- continue;
- case NOATTACHSW:
- advise(NULL, "The -noattach switch is deprecated");
- continue;
-
- case ATTACHFORMATSW:
- advise(NULL, "The -attachformat switch is deprecated");
- continue;
}
} else {
msgs[msgp++] = cp;
showfile (++argp, msgs[0]);
break;
default:
- advise (NULL, "say what?");
+ inform("say what?");
break;
}
}
if ((cp = getenv ("SIGNATURE")) == NULL || *cp == 0)
if ((cp = context_find ("signature")) && *cp)
- m_putenv ("SIGNATURE", cp);
+ setenv("SIGNATURE", cp, 1);
for (msgnum = 0; msgnum < msgp; msgnum++)
if (stat (msgs[msgnum], &st) == NOTOK)
switch (sendsbr (vec, vecp, program, msgs[msgnum], &st, 1, auth_svc)) {
case DONE:
done (++status);
+ /* FALLTHRU */
case NOTOK:
- status++; /* fall */
+ status++;
+ /* FALLTHRU */
case OK:
break;
}