to resolve an ambiguity found by Frédéric Marchal.
# FEATURE
* Fetchmail now supports a bad-header command line or rcfile option that takes
- exactly one argument, pass or reject (default). If set to pass, fetchmail
- will pass messages with bad headers on. This has been rejected for a long
- time, and the right behaviour was disputed for too long.
+ exactly one argument, accept or reject (default). This specifies how messages
+ with bad headers retrieved from the current server are to be treated.
# BUG FIXES
* In the rcfile, recognize "local" as abbreviation for "localdomains", as
/* this is a hack - we map this to a boolean option for
* fetchmailconf purposes */
case BHREJECT: puts("'badheader': FALSE,"); break;
- case BHPASS: puts("'badheader': TRUE,"); break;
+ case BHACCEPT: puts("'badheader': TRUE,"); break;
}
indent(0);
if (outlevel >= O_VERBOSE)
printf(GT_(" Messages with bad headers will be rejected.\n"));
break;
- case BHPASS:
+ case BHACCEPT:
printf(GT_(" Messages with bad headers will be passed on.\n"));
break;
}
flag retry; /* can getrange poll for new messages? */
};
-enum badheader { BHREJECT = 0, BHPASS };
+enum badheader { BHREJECT = 0, BHACCEPT };
struct hostdata /* shared among all user connections to given server */
{
correct; the caveats discussed under THE USE AND ABUSE OF MULTIDROP
MAILBOXES below apply.
.TP
-.B \-\-bad\-header {reject|pass}
+.B \-\-bad\-header {reject|accept}
(Keyword: bad\-header; since v6.3.15)
.br
Specify how fetchmail is supposed to treat messages with bad headers,
i. e. headers with bad syntax. Traditionally, fetchmail has rejected such
-messages, but some distributors modified fetchmail to pass them. You can now
+messages, but some distributors modified fetchmail to accept them. You can now
configure fetchmail's behaviour per server.
.SS Resource Limit Control Options
Set password for RFC2554 authentication to the ESMTP server.
T}
bad-header \& \& T{
-How to treat messages with a bad header. Can be reject (default) or pass.
+How to treat messages with a bad header. Can be reject (default) or accept.
T}
.TE
if folded:
res = res + "\n"
if self.badheader:
- res = res + "bad-header pass "
+ res = res + "bad-header accept "
if res[-1] == " ": res = res[0:-1]
run.softbounce = TRUE;
break;
case LA_BADHEADER:
- if (strcasecmp(optarg,"pass") == 0) {
- ctl->server.badheader = BHPASS;
+ if (strcasecmp(optarg,"accept") == 0) {
+ ctl->server.badheader = BHACCEPT;
} else if (strcasecmp(optarg,"reject") == 0) {
ctl->server.badheader = BHREJECT;
} else {
#endif
P(GT_(" --plugin specify external command to open connection\n"));
P(GT_(" --plugout specify external command to open smtp connection\n"));
- P(GT_(" --bad-header {reject|pass}\n"
+ P(GT_(" --bad-header {reject|accept}\n"
" specify policy for handling messages with bad headers\n"));
P(GT_(" -p, --protocol specify retrieval protocol (see man page)\n"));
msgstr ""
"Project-Id-Version: fetchmail 6.3.15-beta1\n"
"Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2010-02-24 01:55+0100\n"
+"POT-Creation-Date: 2010-02-24 23:25+0100\n"
"PO-Revision-Date: 2010-02-24 01:58+0100\n"
"Last-Translator: Matthias Andree <matthias.andree@gmx.de>\n"
"Language-Team: Deutsch <de@li.org>\n"
msgstr " --plugout externes Kommando zum Öffnen der SMTP-Verbindung\n"
#: options.c:651
+#, fuzzy
msgid ""
-" --bad-header {reject|pass}\n"
+" --bad-header {reject|accept}\n"
" specify policy for handling messages with bad headers\n"
msgstr ""
-" --bad-header {reject|pass}\n"
+" --bad-header {reject|accept}\n"
" Umgang mit Nachrichten mit defekten Headern\n"
#: options.c:654
esmtpname { return ESMTPNAME; }
esmtppassword { return ESMTPPASSWORD; }
bad-header { return BADHEADER; }
-pass { return PASS; }
+accept { return ACCEPT; }
reject { return REJECT_; }
user(name)? {SETSTATE(NAME); return USERNAME; }
%token BATCHLIMIT FETCHLIMIT FETCHSIZELIMIT FASTUIDL EXPUNGE PROPERTIES
%token SET LOGFILE DAEMON SYSLOG IDFILE PIDFILE INVISIBLE POSTMASTER BOUNCEMAIL
%token SPAMBOUNCE SOFTBOUNCE SHOWDOTS
-%token BADHEADER PASS REJECT_
+%token BADHEADER ACCEPT REJECT_
%token <proto> PROTO AUTHTYPE
%token <sval> STRING
%token <number> NUMBER
| NO ENVELOPE {current.server.envelope = STRING_DISABLED;}
| TRACEPOLLS {current.server.tracepolls = FLAG_TRUE;}
| NO TRACEPOLLS {current.server.tracepolls = FLAG_FALSE;}
- | BADHEADER PASS {current.server.badheader = BHPASS;}
+ | BADHEADER ACCEPT {current.server.badheader = BHACCEPT;}
| BADHEADER REJECT_ {current.server.badheader = BHREJECT;}
;
* MacGregor)
*/
if (!refuse_mail
- && !ctl->server.badheader == BHPASS
+ && !ctl->server.badheader == BHACCEPT
&& !isspace((unsigned char)line[0])
&& !strchr(line, ':'))
{