/*
* MTS specific variables
*/
-static char *sm_method = "smtp";
-int sm_mts = MTS_SMTP;
+static char *mts_method = "smtp";
+int sm_mts = MTS_SENDMAIL_SMTP;
char *sendmail = SENDMAILPATH;
/*
{ "uucplfil", &uucplfil },
{ "mmdelim1", &mmdlm1 },
{ "mmdelim2", &mmdlm2 },
- { "mts", &sm_method },
+ { "mts", &mts_method },
{ "sendmail", &sendmail },
{ "clientname", &clientname },
{ "servers", &servers },
};
+/* Convert name of mts method to integer value and store it. */
+void
+save_mts_method (const char *value) {
+ if (! mh_strcasecmp (value, "smtp")) {
+ mts_method = "smtp";
+ sm_mts = MTS_SMTP;
+ } else if (! mh_strcasecmp (value, "sendmail/smtp") ||
+ ! mh_strcasecmp (value, "sendmail")) {
+ mts_method = "sendmail/smtp";
+ sm_mts = MTS_SENDMAIL_SMTP;
+ } else if (! mh_strcasecmp (value, "sendmail/pipe")) {
+ mts_method = "sendmail/pipe";
+ sm_mts = MTS_SENDMAIL_PIPE;
+ } else {
+ adios (NULL, "unsupported mts selection \"%s\"", value);
+ }
+}
+
+
/*
* Read the configuration file for the nmh interface
* to the mail transport system (MTS).
Everyone = atoi (everyone);
- if (strcmp(sm_method, "smtp") == 0)
- sm_mts = MTS_SMTP;
- else if (strcmp(sm_method, "sendmail") == 0)
- sm_mts = MTS_SENDMAIL;
- else if (strcmp(sm_method, "pipe") == 0)
- sm_mts = MTS_PIPE;
- else {
- advise(NULL, "unsupported \"mts\" value in mts.conf: %s", sm_method);
- sm_mts = MTS_SMTP;
- }
+ save_mts_method (mts_method);
}