Don't pass options after the to address to sendmail. The only legitiate use of this is to set the sender name which should be handled specifically by a different option. Index: usr.bin/mail/main.c =================================================================== --- usr.bin/mail/main.c.orig +++ usr.bin/mail/main.c @@ -171,10 +171,8 @@ main(int argc, char **argv) errx(1, "Cannot give -f and people to send to"); } } else { - for (i = optind; (argv[i]) && (*argv[i] != '-'); i++) + for (i = optind; argv[i]; i++) to = cat(to, nalloc(argv[i], GTO)); - for (; argv[i]; i++) - smopts = cat(smopts, nalloc(argv[i], 0)); } /* * Check for inconsistent arguments. @@ -275,8 +273,6 @@ usage(void) fprintf(stderr, "usage: %s [-dEIinv] [-b list] [-c list] " "[-s subject] to-addr ...\n", __progname); - fprintf(stderr, " %*s [-sendmail-options ...]\n", - (int)strlen(__progname), ""); fprintf(stderr, " %s [-dEIiNnv] -f [file]\n", __progname); fprintf(stderr, " %s [-dEIiNnv] [-u user]\n", __progname); exit(1); Index: usr.bin/mail/mail.1 =================================================================== --- usr.bin/mail/mail.1.orig +++ usr.bin/mail/mail.1 @@ -45,7 +45,6 @@ .Op Fl c Ar list .Op Fl s Ar subject .Ar to-addr ... -.Op Fl Ar sendmail-options ... .Ek .Nm mail .Op Fl dEIiNnv