diff options
author | Ron Yorston <rmy@pobox.com> | 2012-03-23 12:12:03 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2012-03-23 12:12:03 +0000 |
commit | b0f54743e36af163ae2530c381c485bb29df13dc (patch) | |
tree | cda4cfeaae6e47fe4f14c1b566092be4da9affc4 /mailutils/sendmail.c | |
parent | 40514a0309939f2446f0d4ed9600cad5de396e7f (diff) | |
parent | ba88826c66411affc1da3614742b454654f7298a (diff) | |
download | busybox-w32-b0f54743e36af163ae2530c381c485bb29df13dc.tar.gz busybox-w32-b0f54743e36af163ae2530c381c485bb29df13dc.tar.bz2 busybox-w32-b0f54743e36af163ae2530c381c485bb29df13dc.zip |
Merge branch 'busybox' into merge
Conflicts:
Makefile.flags
Diffstat (limited to 'mailutils/sendmail.c')
-rw-r--r-- | mailutils/sendmail.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/mailutils/sendmail.c b/mailutils/sendmail.c index dbd491002..aa381c60f 100644 --- a/mailutils/sendmail.c +++ b/mailutils/sendmail.c | |||
@@ -281,17 +281,19 @@ int sendmail_main(int argc UNUSED_PARAM, char **argv) | |||
281 | 281 | ||
282 | // analyze headers | 282 | // analyze headers |
283 | // To: or Cc: headers add recipients | 283 | // To: or Cc: headers add recipients |
284 | if (0 == strncasecmp("To:", s, 3) || 0 == strncasecmp("Bcc:" + 1, s, 3)) { | 284 | if (opts & OPT_t) { |
285 | rcptto(sane_address(s+3)); | 285 | if (0 == strncasecmp("To:", s, 3) || 0 == strncasecmp("Bcc:" + 1, s, 3)) { |
286 | goto addheader; | 286 | rcptto(sane_address(s+3)); |
287 | goto addheader; | ||
288 | } | ||
289 | // Bcc: header adds blind copy (hidden) recipient | ||
290 | if (0 == strncasecmp("Bcc:", s, 4)) { | ||
291 | rcptto(sane_address(s+4)); | ||
292 | free(s); | ||
293 | continue; // N.B. Bcc: vanishes from headers! | ||
294 | } | ||
287 | } | 295 | } |
288 | // Bcc: header adds blind copy (hidden) recipient | 296 | if (strchr(s, ':') || (list && isspace(s[0]))) { |
289 | if (0 == strncasecmp("Bcc:", s, 4)) { | ||
290 | rcptto(sane_address(s+4)); | ||
291 | free(s); | ||
292 | // N.B. Bcc: vanishes from headers! | ||
293 | } else | ||
294 | if (strchr(s, ':') || (list && skip_whitespace(s) != s)) { | ||
295 | // other headers go verbatim | 297 | // other headers go verbatim |
296 | // N.B. RFC2822 2.2.3 "Long Header Fields" allows for headers to occupy several lines. | 298 | // N.B. RFC2822 2.2.3 "Long Header Fields" allows for headers to occupy several lines. |
297 | // Continuation is denoted by prefixing additional lines with whitespace(s). | 299 | // Continuation is denoted by prefixing additional lines with whitespace(s). |