if (b != NULL && b->type == TYPETEXT && (!b->noconv && !b->force_charset)) {
const char *chs = parameter_getval(b->parameter, "charset");
- char *fchs = b->use_disp ? ((FileCharset && *FileCharset) ?
- FileCharset : Charset) : Charset;
- if (Charset && (chs || SendCharset) &&
- convert_file_from_to (fp, fchs, chs ? chs : SendCharset,
+ char *fchs = b->use_disp && !m_strisempty(MCharset.file_charset)
+ ? FileCharset : MCharset.charset;
+ if (MCharset.charset && (chs || MCharset.send_charset) &&
+ convert_file_from_to (fp, fchs, chs ? chs : MCharset.send_charset,
&fromcode, &tocode, info) != -1) {
if (!chs) {
charset_canonicalize (chsbuf, sizeof (chsbuf), tocode);
if (b != NULL && b->type == TYPETEXT && (!b->noconv && !b->force_charset))
parameter_setval(&b->parameter, "charset",
(!info->hibin ? "us-ascii"
- : Charset && !charset_is_us_ascii(Charset) ? Charset : "unknown-8bit"));
+ : MCharset.charset && !charset_is_us_ascii(MCharset.charset)
+ ? MCharset.charset : "unknown-8bit"));
return info;
}
sigaddset (&set, SIGTSTP);
sigprocmask (SIG_BLOCK, &set, NULL);
- if (SendmailWait >= 0) {
+ if (MTransport.sendmail_wait >= 0) {
char tmp[_POSIX_PATH_MAX];
mutt_mktemp (tmp);
}
unlink (msg);
- if (SendmailWait >= 0) {
+ if (MTransport.sendmail_wait >= 0) {
/* *tempfile will be opened as stdout */
if (open (*tempfile, O_WRONLY | O_APPEND | O_CREAT | O_EXCL, 0600) <
0)
_exit (S_ERR);
}
- /* SendmailWait > 0: interrupt waitpid() after SendmailWait seconds
- * SendmailWait = 0: wait forever
- * SendmailWait < 0: don't wait
+ /* sendmail_wait > 0: interrupt waitpid() after sendmail_wait seconds
+ * sendmail_wait = 0: wait forever
+ * sendmail_wait < 0: don't wait
*/
- if (SendmailWait > 0) {
+ if (MTransport.sendmail_wait > 0) {
SigAlrm = 0;
act.sa_handler = alarm_handler;
#ifdef SA_INTERRUPT
#endif
sigemptyset (&act.sa_mask);
sigaction (SIGALRM, &act, &oldalrm);
- alarm (SendmailWait);
+ alarm (MTransport.sendmail_wait);
}
- else if (SendmailWait < 0)
+ else if (MTransport.sendmail_wait < 0)
_exit (0xff & EX_OK);
if (waitpid (pid, &st, 0) > 0) {
st = WIFEXITED (st) ? WEXITSTATUS (st) : S_ERR;
- if (SendmailWait && st == (0xff & EX_OK)) {
+ if (MTransport.sendmail_wait && st == (0xff & EX_OK)) {
unlink (*tempfile); /* no longer needed */
p_delete(tempfile);
}
} else {
- st = (SendmailWait > 0 && errno == EINTR && SigAlrm) ? S_BKG : S_ERR;
- if (SendmailWait > 0) {
+ st = (MTransport.sendmail_wait > 0 && errno == EINTR && SigAlrm) ? S_BKG : S_ERR;
+ if (MTransport.sendmail_wait > 0) {
unlink (*tempfile);
p_delete(tempfile);
}
#ifdef USE_NNTP
if (!option (OPTNEWSSEND)) {
#endif
- if (eightbit && option (OPTUSE8BITMIME))
+ if (eightbit && MTransport.use_8bitmime)
args = add_option(args, &argslen, &argsmax, "-B8BITMIME");
- if (option (OPTENVFROM)) {
- address_t *f = EnvFrom;
- if (EnvFrom)
- f = EnvFrom;
- else if (from && !from->next)
+ if (MTransport.use_envelope_from) {
+ address_t *f = MTransport.envelope_from_address;
+ if (!f && from && !from->next)
f = from;
if (f) {
args = add_option (args, &argslen, &argsmax, "-f");