The smtpd enqueue -S option does not take an argument.

An email enqueued offline with only the -t option (e.g. vi recovery)
results in the options "-S -t" passed to smtpd enqueue. The -t is
ignored resulting in:

debug: smtpd: scanning offline queue...
debug: smtpd: enqueueing offline message 
/var/spool/smtpd/offline/1430502211.RW2ASq5x3b
debug: smtpd: offline scanning done
sendmail: no recipients
warn: smtpd: couldn't enqueue offline message 
/var/spool/smtpd/offline/1430502211.RW2ASq5x3b; smtpctl exited abnormally

Index: enqueue.c
===================================================================
RCS file: /cvs/src/usr.sbin/smtpd/enqueue.c,v
retrieving revision 1.91
diff -u -p -r1.91 enqueue.c
--- enqueue.c   27 Feb 2015 12:17:36 -0000      1.91
+++ enqueue.c   2 May 2015 04:09:25 -0000
@@ -186,7 +186,7 @@ enqueue(int argc, char *argv[])
        save_argv = argv;
 
        while ((ch = getopt(argc, argv,
-           "A:B:b:E::e:F:f:iJ::L:mN:o:p:qRS:tvV:x")) != -1) {
+           "A:B:b:E::e:F:f:iJ::L:mN:o:p:qRStvV:x")) != -1) {
                switch (ch) {
                case 'f':
                        fake_from = optarg;

Reply via email to