aboutsummaryrefslogtreecommitdiffstats
path: root/fetchmail.man
diff options
context:
space:
mode:
Diffstat (limited to 'fetchmail.man')
-rw-r--r--fetchmail.man310
1 files changed, 155 insertions, 155 deletions
diff --git a/fetchmail.man b/fetchmail.man
index f46ffa23..b8d5b1de 100644
--- a/fetchmail.man
+++ b/fetchmail.man
@@ -99,7 +99,7 @@ requires that the language Python and the Tk toolkit be present on your
system. If you are first setting up fetchmail for single-user mode, it
is recommended that you use Novice mode. Expert mode provides complete
control of fetchmail configuration, including the multidrop features.
-In either case, the `Autoprobe' button will tell you the most capable
+In either case, the 'Autoprobe' button will tell you the most capable
protocol a given mailserver supports, and warn you of potential problems
with that server.
@@ -115,7 +115,7 @@ declarations.
.PP
Each server name that you specify following the options on the
command line will be queried. If you don't specify any servers
-on the command line, each `poll' entry in your
+on the command line, each 'poll' entry in your
.I ~/.fetchmailrc
file will be queried.
.PP
@@ -203,7 +203,7 @@ mailserver before retrieving new messages. This option does not work
with ETRN or ODMR. Warning: if your local MTA hangs and fetchmail is
aborted, the next time you run fetchmail, it will delete mail that was
never delivered to you. What you probably want is the default
-setting: if you don't specify `-k', then fetchmail will automatically
+setting: if you don't specify '-k', then fetchmail will automatically
delete messages after successful delivery.
.SS Protocol and Query Options
.TP
@@ -251,8 +251,8 @@ a static DNS.
.B \-U | \-\-uidl
(Keyword: uidl)
Force UIDL use (effective only with POP3). Force client-side tracking
-of `newness' of messages (UIDL stands for ``unique ID listing'' and is
-described in RFC1939). Use with `keep' to use a mailbox as a baby
+of 'newness' of messages (UIDL stands for ''unique ID listing'' and is
+described in RFC1939). Use with 'keep' to use a mailbox as a baby
news drop for a group of users. The fact that seen messages are skipped
is logged, unless error logging is done through syslog while running in
daemon mode. Note that fetchmail may automatically enable this option
@@ -311,7 +311,7 @@ POP3, ETRN, or ODMR.
.TP
.B \-\-tracepolls
(Keyword: tracepolls)
-Tell fetchmail to poll trace information in the form `polling %s
+Tell fetchmail to poll trace information in the form 'polling %s
account %s' to the Received line it generates, where the %s parts are
replaced by the user's remote name and the poll label (the Received
header also normally includes the server's true name). This can be
@@ -358,8 +358,8 @@ server. This can cause some complications in daemon mode.
.TP
.B \-\-sslproto <name>
(Keyword: sslproto)
-Forces an SSL protocol. Possible values are \&`\fBssl2\fR', `\fBssl3\fR' and
-`\fBtls1\fR'. Try this if the default handshake does not work for your server.
+Forces an SSL protocol. Possible values are '\fBssl2\fR', '\fBssl3\fR' and
+\&'\fBtls1\fR'. Try this if the default handshake does not work for your server.
.TP
.B \-\-sslcertck
(Keyword: sslcertck)
@@ -395,12 +395,12 @@ match. This can be used to prevent man-in-the-middle attacks.
Specify a hunt list of hosts to forward mail to (one or more
hostnames, comma-separated). Hosts are tried in list order; the first
one that is up becomes the forwarding target for the current run.
-Normally, `localhost' is added to the end of the list as an invisible
+Normally, 'localhost' is added to the end of the list as an invisible
default. However, when using Kerberos authentication, the FQDN of the
machine running fetchmail is added to the end of the list as an
invisible default. Each hostname may have a port number following the
host name. The port number is separated from the host name by a
-slash; the default port is 25 (or ``smtp'' under IPv6). If you
+slash; the default port is 25 (or ''smtp'' under IPv6). If you
specify an absolute path name (beginning with a /), it will be
interpreted as the name of a UNIX socket accepting LMTP connections
(such as is supported by the Cyrus IMAP daemon) Example:
@@ -472,7 +472,7 @@ default port 25 will (in accordance with RFC 2033) not be accepted.
(keyword: bsmtp)
Append fetched mail to a BSMTP file. This simply contains the SMTP
commands that would normally be generated by fetchmail when passing
-mail to an SMTP listener daemon. An argument of `-' causes the mail
+mail to an SMTP listener daemon. An argument of '-' causes the mail
to be written to standard output. Note that fetchmail's
reconstruction of MAIL FROM and RCPT TO lines is not guaranteed
correct; the caveats discussed under THE USE AND ABUSE OF MULTIDROP
@@ -498,9 +498,9 @@ This option does not work with ETRN or ODMR.
(Keyword: warnings)
Takes an interval in seconds. When you call
.I fetchmail
-with a `limit' option in daemon mode, this controls the interval at
+with a 'limit' option in daemon mode, this controls the interval at
which warnings about oversized messages are mailed to the calling user
-(or the user specified by the `postmaster' option). One such
+(or the user specified by the 'postmaster' option). One such
notification is always mailed at the end of the the first poll that
the oversized message is detected. Thereafter, renotification is
suppressed until after the warning interval elapses (it will take
@@ -542,11 +542,11 @@ non-zero value is 1.
Do a binary instead of linear search for the first unseen UID. Binary
search avoids downloading the UIDs of all mails. This saves time
(especially in daemon mode) where downloading the same set of UIDs in
-each poll is a waste of bandwidth. The number `n' indicates how rarely
+each poll is a waste of bandwidth. The number 'n' indicates how rarely
a linear search should be done. In daemon mode, linear search is used
-once followed by binary searches in `n-1' polls if `n' is greater than
-1; binary search is always used if `n' is 1; linear search is always
-used if `n' is 0. In non-daemon mode, binary search is used if `n' is
+once followed by binary searches in 'n-1' polls if 'n' is greater than
+1; binary search is always used if 'n' is 1; linear search is always
+used if 'n' is 0. In non-daemon mode, binary search is used if 'n' is
1; otherwise linear search is used.
This option works with POP3 only.
.TP
@@ -637,8 +637,8 @@ when interface data is being collected.
(Keyword: auth[enticate])
This option permits you to specify an authentication type (see USER
AUTHENTICATION below for details). The possible values are \fBany\fR,
-\&`\fBpassword\fR', `\fBkerberos_v5\fR' and `\fBkerberos\fR' (or, for
-excruciating exactness, `\fBkerberos_v4\fR'), \fRgssapi\fR,
+\&'\fBpassword\fR', '\fBkerberos_v5\fR' and '\fBkerberos\fR' (or, for
+excruciating exactness, '\fBkerberos_v4\fR'), \fRgssapi\fR,
\fIcram-md5\fR, \fIotp\fR, \fIntlm\fR, and \fBssh\fR. When \fBany\fR (the
default) is specified, fetchmail tries first methods that don't
require a password (GSSAPI, KERBEROS_IV); then it looks for methods
@@ -688,11 +688,11 @@ When using ETRN or ODMR, the rewrite option is ineffective.
This option changes the header
.I fetchmail
assumes will carry a copy of the mail's envelope address. Normally
-this is `X-Envelope-To' but as this header is not standard, practice
+this is 'X-Envelope-To' but as this header is not standard, practice
varies. See the discussion of multidrop address handling below. As a
-special case, `envelope "Received"' enables parsing of sendmail-style
+special case, 'envelope "Received"' enables parsing of sendmail-style
Received lines. This is the default, and it should not be necessary
-unless you have globally disabled Received parsing with `no envelope'
+unless you have globally disabled Received parsing with 'no envelope'
in the \fI.fetchmailrc\fR file.
.TP
.B \-Q <prefix> | \-\-qvirtual <prefix>
@@ -706,25 +706,25 @@ to collect the mail for an entire domain and your ISP (or your mail
redirection provider) is using qmail.
One of the basic features of qmail is the
.sp
-\&`Delivered-To:'
+\&'Delivered-To:'
.sp
message header. Whenever qmail delivers a message to a local mailbox
it puts the username and hostname of the envelope recipient on this
line. The major reason for this is to prevent mail loops. To set up
qmail to batch mail for a disconnected site the ISP-mailhost will have
-normally put that site in its `Virtualhosts' control file so it will
+normally put that site in its 'Virtualhosts' control file so it will
add a prefix to all mail addresses for this site. This results in mail
.\" The \&@\& tries to stop HTML converters from making a mailto URL here.
sent to 'username\&@\&userhost.userdom.dom.com' having a
-\&`Delivered-To:' line of the form:
+\&'Delivered-To:' line of the form:
.sp
Delivered-To: mbox-userstr-username\&@\&userhost.userdom.dom.com
.sp
The ISP can make the 'mbox-userstr-' prefix anything they choose
but a string matching the user host name is likely.
-By using the option `envelope Delivered-To:' you can make fetchmail reliably
+By using the option 'envelope Delivered-To:' you can make fetchmail reliably
identify the original envelope recipient, but you have to strip the
-`mbox-userstr-' prefix to deliver to the correct user.
+\&'mbox-userstr-' prefix to deliver to the correct user.
This is what this option is for.
.TP
.B --configdump
@@ -822,8 +822,8 @@ a reserved port, with the command RPOP rather than PASS to alert the
server that it should do special checking. RPOP is supported
by
.I fetchmail
-(you can specify `protocol RPOP' to have the program send `RPOP'
-rather than `PASS') but its use is strongly discouraged. This
+(you can specify 'protocol RPOP' to have the program send 'RPOP'
+rather than 'PASS') but its use is strongly discouraged. This
facility was vulnerable to spoofing and was withdrawn in RFC1460.
.PP
RFC1460 introduced APOP authentication. In this variant of POP3,
@@ -842,7 +842,7 @@ If your \fIfetchmail\fR was built with Kerberos support and you specify
Kerberos authentication (either with --auth or the \fI.fetchmailrc\fR
option \fBauthenticate kerberos_v4\fR) it will try to get a Kerberos
ticket from the mailserver at the start of each query. Note: if
-either the pollname or via name is `hesiod', fetchmail will try to use
+either the pollname or via name is 'hesiod', fetchmail will try to use
Hesiod to look up the mailserver.
.PP
If you use POP3 or IMAP with GSSAPI authentication, \fIfetchmail\fR will
@@ -856,7 +856,7 @@ option \fBuser\fR.
If your IMAP daemon returns the PREAUTH response in its greeting line,
fetchmail will notice this and skip the normal authentication step.
This can be useful, e.g. if you start imapd explicitly using ssh.
-In this case you can declare the authentication value `ssh' on that
+In this case you can declare the authentication value 'ssh' on that
site entry to stop \fI.fetchmail\fR from asking you for a password
when it starts up.
.PP
@@ -875,7 +875,7 @@ Exchange) is supported. If you compile in the support, \fIfetchmail\fR
will try to perform an NTLM authentication (instead of sending over the
password en clair) whenever the server returns AUTH=NTLM in its
capability response. Specify a user option value that looks like
-`user@domain': the part to the left of the @ will be passed as the
+\&'user@domain': the part to the left of the @ will be passed as the
username and the part to the right as the NTLM domain.
.SS Secure Socket Layers (SSL)
.PP
@@ -920,7 +920,7 @@ security of your mailbox.
.B fetchmail
also supports authentication to the ESMTP server on the client side
according to RFC 2554. You can specify a name/password pair to be
-used with the keywords `esmtpname' and `esmtppassword'; the former
+used with the keywords 'esmtpname' and 'esmtppassword'; the former
defaults to the username of the calling user.
.SH DAEMON MODE
@@ -944,13 +944,13 @@ fetchmail -d 900
.PP
will, therefore, poll all the hosts described in your
.I ~/.fetchmailrc
-file (except those explicitly excluded with the `skip' verb) once
+file (except those explicitly excluded with the 'skip' verb) once
every fifteen minutes.
.PP
It is possible to set a polling interval
in your
.I ~/.fetchmailrc
-file by saying `set daemon <interval>', where <interval> is an
+file by saying 'set daemon <interval>', where <interval> is an
integer number of seconds. If you do this, fetchmail will always
start in daemon mode unless you override it with the command-line
option --daemon 0 or -d0.
@@ -962,7 +962,7 @@ makes a per-user lockfile to guarantee this.
Normally, calling fetchmail with a daemon in the background sends a
wake-up signal to the daemon, forcing it to poll mailservers
immediately. (The wake-up signal is SIGHUP if fetchmail is running as
-root, SIGUSR1 otherwise.) The wake-up action also clears any `wedged'
+root, SIGUSR1 otherwise.) The wake-up action also clears any 'wedged'
flags indicating that connections have wedged due to failed
authentication or multiple timeouts.
.PP
@@ -1055,7 +1055,7 @@ which multidrop mail is to be forwarded if no matching local recipient
can be found. Normally this is just the user who invoked
.IR fetchmail .
If the invoking user is root, then the default of this option is
-the user `postmaster'. Setting postmaster to the empty string causes
+the user 'postmaster'. Setting postmaster to the empty string causes
such mail to be discarded.
.PP
The
@@ -1095,7 +1095,7 @@ example, occur if you have an account on the same server running a
mailing list, and are subscribed to the list using that account). The
default is not adding any such header. In
.IR .fetchmailrc ,
-this is called `tracepolls'.
+this is called 'tracepolls'.
.SH RETRIEVAL FAILURE MODES
The protocols \fIfetchmail\fR uses to talk to mailservers are next to
@@ -1106,7 +1106,7 @@ the message has been either accepted for delivery or rejected due to a
spam block.
.PP
When forwarding to an MDA, however, there is more possibility
-of error. Some MDAs are `safe' and reliably return a nonzero status
+of error. Some MDAs are 'safe' and reliably return a nonzero status
on any delivery error, even one due to temporary resource limits.
The well-known
.IR procmail (1)
@@ -1120,7 +1120,7 @@ can be used with the mda option with no risk of mail loss. Unsafe
MDAs, though, may return 0 even on delivery failure. If this
happens, you will lose mail.
.PP
-The normal mode of \fIfetchmail\fR is to try to download only `new'
+The normal mode of \fIfetchmail\fR is to try to download only 'new'
messages, leaving untouched (and undeleted) messages you have already
read directly on the server (or fetched with a previous \fIfetchmail
--keep\fR). But you may find that messages you've already read on the
@@ -1128,7 +1128,7 @@ server are being fetched (and deleted) even when you don't specify
--all. There are several reasons this can happen.
.PP
One could be that you're using POP2. The POP2 protocol includes no
-representation of `new' or `old' state in messages, so \fIfetchmail\fR
+representation of 'new' or 'old' state in messages, so \fIfetchmail\fR
must treat all messages as new all the time. But POP2 is obsolete, so
this is unlikely.
.PP
@@ -1161,7 +1161,7 @@ instead, it asks the server's SMTP listener to start a queue flush
to the client via SMTP. Therefore it sends only undelivered messages.
.SH SPAM FILTERING
-Many SMTP listeners allow administrators to set up `spam filters' that
+Many SMTP listeners allow administrators to set up 'spam filters' that
block unsolicited email from specified domains. A MAIL FROM or DATA line that
triggers this feature will elicit an SMTP response which
(unfortunately) varies according to the listener.
@@ -1190,7 +1190,7 @@ code that contains more information).
Return codes which
.I fetchmail
treats as antispam responses and discards
-the message can be set with the `antispam' option. This is one of the
+the message can be set with the 'antispam' option. This is one of the
.I only
three circumstance under which fetchmail ever discards mail (the others
are the 552 and 553 errors described below, and the suppression of
@@ -1254,40 +1254,40 @@ There are four kinds of tokens: grammar keywords, numbers
A quoted string is bounded by double quotes and may contain
whitespace (and quoted digits are treated as a string). An unquoted
string is any whitespace-delimited token that is neither numeric, string
-quoted nor contains the special characters `,', `;', `:', or `='.
+quoted nor contains the special characters ',', ';', ':', or '='.
.PP
Any amount of whitespace separates tokens in server entries, but is
otherwise ignored. You may use standard C-style escapes (\en, \et,
\eb, octal, and hex) to embed non-printable characters or string
delimiters in strings.
.PP
-Each server entry consists of one of the keywords `poll' or `skip',
+Each server entry consists of one of the keywords 'poll' or 'skip',
followed by a server name, followed by server options, followed by any
number of user descriptions. Note: the most common cause of syntax
errors is mixing up user and server options.
.PP
-For backward compatibility, the word `server' is a synonym for `poll'.
+For backward compatibility, the word 'server' is a synonym for 'poll'.
.PP
-You can use the noise keywords `and', `with',
-\&`has', `wants', and `options' anywhere in an entry to make
+You can use the noise keywords 'and', 'with',
+\&'has', 'wants', and 'options' anywhere in an entry to make
it resemble English. They're ignored, but but can make entries much
easier to read at a glance. The punctuation characters ':', ';' and
\&',' are also ignored.
.PP
.SS Poll vs. Skip
-The `poll' verb tells fetchmail to query this host when it is run with
-no arguments. The `skip' verb tells
+The 'poll' verb tells fetchmail to query this host when it is run with
+no arguments. The 'skip' verb tells
.I fetchmail
not to poll this host unless it is explicitly named on the command
-line. (The `skip' verb allows you to experiment with test entries
+line. (The 'skip' verb allows you to experiment with test entries
safely, or easily disable entries for hosts that are temporarily down.)
.PP
.SS Keyword/Option Summary
Here are the legal options. Keyword suffixes enclosed in
square brackets are optional. Those corresponding to command-line
-options are followed by `-' and the appropriate option letter.
+options are followed by '-' and the appropriate option letter.
If option is only relevant to a single mode of operation, it is noted
-as `s' or `m' for singledrop- or multidrop-mode, respectively.
+as 's' or 'm' for singledrop- or multidrop-mode, respectively.
Here are the legal global options:
@@ -1344,7 +1344,7 @@ port -P \& T{
Specify TCP/IP service port
T}
auth[enticate] \& \& T{
-Set authentication type (default `any')
+Set authentication type (default 'any')
T}
timeout -t \& T{
Server inactivity timeout in seconds (default 300)
@@ -1416,7 +1416,7 @@ Keyword Opt Mode Function
_
user[name] -u \& T{
Set remote user name
-(local user name if name followed by `here')
+(local user name if name followed by 'here')
T}
is \& \& T{
Connect local and remote user names
@@ -1563,7 +1563,7 @@ T}
.PP
Remember that all user options must \fIfollow\fR all server options.
.PP
-In the .fetchmailrc file, the `envelope' string argument may be
+In the .fetchmailrc file, the 'envelope' string argument may be
preceded by a whitespace-separated number. This number, if specified,
is the number of such headers to skip (that is, an argument of 1
selects the second header of the given type). This is sometime useful
@@ -1571,19 +1571,19 @@ for ignoring bogus Received headers created by an ISP's local delivery
agent.
.SS Keywords Not Corresponding To Option Switches
.PP
-The `folder' and `smtphost' options (unlike their command-line
+The 'folder' and 'smtphost' options (unlike their command-line
equivalents) can take a space- or comma-separated list of names
following them.
.PP
All options correspond to the obvious command-line arguments, except
-the following: `via', `interval', `aka', `is', `to', `dns'/`no dns',
-`checkalias'/`no checkalias', `password', `preconnect', `postconnect',
-`localdomains', `stripcr'/`no stripcr', `forcecr'/`no forcecr',
-`pass8bits'/`no pass8bits' `dropstatus/no dropstatus',
-`dropdelivered/no dropdelivered', `mimedecode/no mimedecode', `idle/no
-idle', and `no envelope'.
-.PP
-The `via' option is for if you want to have more
+the following: 'via', 'interval', 'aka', 'is', 'to', 'dns'/'no dns',
+\&'checkalias'/'no checkalias', 'password', 'preconnect', 'postconnect',
+\&'localdomains', 'stripcr'/'no stripcr', 'forcecr'/'no forcecr',
+\&'pass8bits'/'no pass8bits' 'dropstatus/no dropstatus',
+\&'dropdelivered/no dropdelivered', 'mimedecode/no mimedecode', 'idle/no
+idle', and 'no envelope'.
+.PP
+The 'via' option is for if you want to have more
than one configuration pointing at the same site. If it is present,
the string argument will be taken as the actual DNS name of the
mailserver host to query.
@@ -1591,14 +1591,14 @@ This will override the argument of poll, which can then simply be a
distinct label for the configuration (e.g. what you would give on the
command line to explicitly query this host).
.PP
-The `interval' option (which takes a numeric argument) allows you to poll a
+The 'interval' option (which takes a numeric argument) allows you to poll a
server less frequently than the basic poll interval. If you say
-\&`interval N' the server this option is attached to will only be
+\&'interval N' the server this option is attached to will only be
queried every N poll intervals.
.PP
-The `is' or `to' keywords associate the following local (client)
+The 'is' or 'to' keywords associate the following local (client)
name(s) (or server-name to client-name mappings separated by =) with
-the mailserver user name in the entry. If an is/to list has `*' as
+the mailserver user name in the entry. If an is/to list has '*' as
its last name, unrecognized names are simply passed through.
.PP
A single local name can be used to support redirecting your mail when
@@ -1611,76 +1611,76 @@ never does DNS lookups.
.PP
When there is more than one local name (or name mapping) the
\fIfetchmail\fR code does look at the Received, To, Cc, and Bcc
-headers of retrieved mail (this is `multidrop mode'). It looks for
-addresses with hostname parts that match your poll name or your `via',
-`aka' or `localdomains' options, and usually also for hostname parts
+headers of retrieved mail (this is 'multidrop mode'). It looks for
+addresses with hostname parts that match your poll name or your 'via',
+\&'aka' or 'localdomains' options, and usually also for hostname parts
which DNS tells it are aliases of the mailserver. See the discussion
-of `dns', `checkalias', `localdomains', and `aka' for details on how
+of 'dns', 'checkalias', 'localdomains', and 'aka' for details on how
matching addresses are handled.
.PP
If \fIfetchmail\fR cannot match any mailserver usernames or
localdomain addresses, the mail will be bounced.
-Normally it will be bounced to the sender, but if `nobounce' is on
+Normally it will be bounced to the sender, but if 'nobounce' is on
it will go to the postmaster (which in turn defaults to being the
calling user).
.PP
-The `dns' option (normally on) controls the way addresses from
+The 'dns' option (normally on) controls the way addresses from
multidrop mailboxes are checked. On, it enables logic to check each
-host address that doesn't match an `aka' or `localdomains' declaration
+host address that doesn't match an 'aka' or 'localdomains' declaration
by looking it up with DNS. When a mailserver username is recognized
attached to a matching hostname part, its local mapping is added to
the list of local recipients.
.PP
-The `checkalias' option (normally off) extends the lookups performed
-by the `dns' keyword in multidrop mode, providing a way to cope with
+The 'checkalias' option (normally off) extends the lookups performed
+by the 'dns' keyword in multidrop mode, providing a way to cope with
remote MTAs that identify themselves using their canonical name, while
they're polled using an alias.
When such a server is polled, checks to extract the envelope address
fail, and
.IR fetchmail
reverts to delivery using the To/Cc/Bcc headers (See below
-`Header vs. Envelope addresses').
+\&'Header vs. Envelope addresses').
Specifying this option instructs
.IR fetchmail
to retrieve all the IP addresses associated with both the poll name
and the name used by the remote MTA and to do a comparison of the IP
addresses. This comes in handy in situations where the remote server
undergoes frequent canonical name changes, that would otherwise
-require modifications to the rcfile. `checkalias' has no effect if
-`no dns' is specified in the rcfile.
+require modifications to the rcfile. 'checkalias' has no effect if
+\&'no dns' is specified in the rcfile.
.PP
-The `aka' option is for use with multidrop mailboxes. It allows you
+The 'aka' option is for use with multidrop mailboxes. It allows you
to pre-declare a list of DNS aliases for a server. This is an
optimization hack that allows you to trade space for speed. When
.IR fetchmail ,
while processing a multidrop mailbox, grovels through message headers
looking for names of the mailserver, pre-declaring common ones can
save it from having to do DNS lookups. Note: the names you give
-as arguments to `aka' are matched as suffixes -- if you specify
-(say) `aka netaxs.com', this will match not just a hostname
-netaxs.com, but any hostname that ends with `.netaxs.com'; such as
+as arguments to 'aka' are matched as suffixes -- if you specify
+(say) 'aka netaxs.com', this will match not just a hostname
+netaxs.com, but any hostname that ends with '.netaxs.com'; such as
(say) pop3.netaxs.com and mail.netaxs.com.
.PP
-The `localdomains' option allows you to declare a list of domains
+The 'localdomains' option allows you to declare a list of domains
which fetchmail should consider local. When fetchmail is parsing
address lines in multidrop modes, and a trailing segment of a host
name matches a declared local domain, that address is passed through
to the listener or MDA unaltered (local-name mappings are \fInot\fR
applied).
.PP
-If you are using `localdomains', you may also need to specify \&`no
+If you are using 'localdomains', you may also need to specify \&'no
envelope', which disables \fIfetchmail\fR's normal attempt to deduce
an envelope address from the Received line or X-Envelope-To header or
-whatever header has been previously set by `envelope'. If you set `no
+whatever header has been previously set by 'envelope'. If you set 'no
envelope' in the defaults entry it is possible to undo that in
-individual entries by using `envelope <string>'. As a special case,
-\&`envelope "Received"' restores the default parsing of
+individual entries by using 'envelope <string>'. As a special case,
+\&'envelope "Received"' restores the default parsing of
Received lines.
.PP
The \fBpassword\fR option requires a string argument, which is the password
to be used with the entry's server.
.PP
-The `preconnect' keyword allows you to specify a shell command to be
+The 'preconnect' keyword allows you to specify a shell command to be
executed just before each time
.I fetchmail
establishes a mailserver connection. This may be useful if you are
@@ -1689,37 +1689,37 @@ attempting to set up secure POP connections with the aid of
If the command returns a nonzero status, the poll of that mailserver
will be aborted.
.PP
-Similarly, the `postconnect' keyword similarly allows you to specify a
+Similarly, the 'postconnect' keyword similarly allows you to specify a
shell command to be executed just after each time a mailserver
connection is taken down.
.PP
-The `forcecr' option controls whether lines terminated by LF only are
+The 'forcecr' option controls whether lines terminated by LF only are
given CRLF termination before forwarding. Strictly speaking RFC821
requires this, but few MTAs enforce the requirement it so this option
is normally off (only one such MTA, qmail, is in significant use at
time of writing).
.PP
-The `stripcr' option controls whether carriage returns are stripped
+The 'stripcr' option controls whether carriage returns are stripped
out of retrieved mail before it is forwarded. It is normally not
-necessary to set this, because it defaults to `on' (CR stripping
-enabled) when there is an MDA declared but `off' (CR stripping
-disabled) when forwarding is via SMTP. If `stripcr' and `forcecr' are
-both on, `stripcr' will override.
+necessary to set this, because it defaults to 'on' (CR stripping
+enabled) when there is an MDA declared but 'off' (CR stripping
+disabled) when forwarding is via SMTP. If 'stripcr' and 'forcecr' are
+both on, 'stripcr' will override.
.PP
-The `pass8bits' option exists to cope with Microsoft mail programs that
+The 'pass8bits' option exists to cope with Microsoft mail programs that
stupidly slap a "Content-Transfer-Encoding: 7bit" on everything. With
this option off (the default) and such a header present,
.I fetchmail
declares BODY=7BIT to an ESMTP-capable listener; this causes problems for
messages actually using 8-bit ISO or KOI-8 character sets, which will
be garbled by having the high bits of all characters stripped. If
-\&`pass8bits' is on,
+\&'pass8bits' is on,
.I fetchmail
is forced to declare BODY=8BITMIME to any ESMTP-capable listener. If
the listener is 8-bit-clean (as all the major ones now are) the right
thing will probably result.
.PP
-The `dropstatus' option controls whether nonempty Status and
+The 'dropstatus' option controls whether nonempty Status and
X-Mozilla-Status lines are retained in fetched mail (the default) or
discarded. Retaining them allows your MUA to see what messages (if
any) were marked seen on the server. On the other hand, it can
@@ -1727,13 +1727,13 @@ confuse some new-mail notifiers, which assume that anything with a
Status line in it has been seen. (Note: the empty Status lines
inserted by some buggy POP servers are unconditionally discarded.)
.PP
-The `dropdelivered' option controls whether Delivered-To headers will
+The 'dropdelivered' option controls whether Delivered-To headers will
be kept in fetched mail (the default) or discarded. These headers are
added by Qmail and Postfix mailservers in order to avoid mail loops but
may get in your way if you try to "mirror" a mailserver within the same
domain. Use with caution.
.PP
-The `mimedecode' option controls whether MIME messages using the
+The 'mimedecode' option controls whether MIME messages using the
quoted-printable encoding are automatically converted into pure 8-bit
data. If you are delivering mail to an ESMTP-capable, 8-bit-clean
listener (that includes all of the major MTAs like sendmail), then
@@ -1745,7 +1745,7 @@ default, because doing RFC2047 conversion on headers throws away
character-set information and can lead to bad results if the encoding
of the headers differs from the body encoding.
.PP
-The `idle' option is intended to be used with IMAP servers supporting
+The 'idle' option is intended to be used with IMAP servers supporting
the RFC2177 IDLE command extension, but does not strictly require it.
If it is enabled, and fetchmail detects that IDLE is supported, an
IDLE will be issued at the end of each poll. This will tell the IMAP
@@ -1760,20 +1760,20 @@ It also doesn't work with multiple folders; only the first folder will
ever be polled.
.PP
-The `properties' option is an extension mechanism. It takes a string
+The 'properties' option is an extension mechanism. It takes a string
argument, which is ignored by fetchmail itself. The string argument may be
used to store configuration information for scripts which require it.
-In particular, the output of `--configdump' option will make properties
+In particular, the output of '--configdump' option will make properties
associated with a user entry readily available to a Python script.
.PP
.SS Miscellaneous Run Control Options
-The words `here' and `there' have useful English-like
-significance. Normally `user eric is esr' would mean that
-mail for the remote user `eric' is to be delivered to `esr',
-but you can make this clearer by saying `user eric there is esr here',
-or reverse it by saying `user esr here is eric there'
+The words 'here' and 'there' have useful English-like
+significance. Normally 'user eric is esr' would mean that
+mail for the remote user 'eric' is to be delivered to 'esr',
+but you can make this clearer by saying 'user eric there is esr here',
+or reverse it by saying 'user esr here is eric there'
.PP
-Legal protocol identifiers for use with the `protocol' keyword are:
+Legal protocol identifiers for use with the 'protocol' keyword are:
.sp
.nf
auto (or AUTO)
@@ -1786,27 +1786,27 @@ Legal protocol identifiers for use with the `protocol' keyword are:
.fi
.sp
.PP
-Legal authentication types are `any', `password', `kerberos', 'kerberos_v5'
-and `gssapi', `cram-md5', `otp', `ntlm', `ssh`.
-The `password' type specifies authentication by normal transmission of a
+Legal authentication types are 'any', 'password', 'kerberos', 'kerberos_v5'
+and 'gssapi', 'cram-md5', 'otp', 'ntlm', 'ssh'.
+The 'password' type specifies authentication by normal transmission of a
password (the password may be plain text or subject to
-protocol-specific encryption as in APOP); `kerberos' tells
+protocol-specific encryption as in APOP); 'kerberos' tells
\fIfetchmail\fR to try to get a Kerberos ticket at the start of each
query instead, and send an arbitrary string as the password; and
-`gssapi' tells fetchmail to use GSSAPI authentication. See the description
-of the `auth' keyword for more.
+\&'gssapi' tells fetchmail to use GSSAPI authentication. See the description
+of the 'auth' keyword for more.
.PP
-Specifying `kpop' sets POP3 protocol over port 1109 with Kerberos V4
+Specifying 'kpop' sets POP3 protocol over port 1109 with Kerberos V4
authentication. These defaults may be overridden by later options.
.PP
-There are currently four global option statements; `set logfile'
+There are currently four global option statements; 'set logfile'
followed by a string sets the same global specified by --logfile. A
-command-line --logfile option will override this. Also, `set daemon'
+command-line --logfile option will override this. Also, 'set daemon'
sets the poll interval as --daemon does. This can be overridden by a
command-line --daemon option; in particular --daemon 0 can be used to
-force foreground operation. The `set postmaster' statement sets the
+force foreground operation. The 'set postmaster' statement sets the
address to which multidrop mail defaults if there are no local
-matches. Finally, `set syslog' sends log messages to syslogd(8).
+matches. Finally, 'set syslog' sends log messages to syslogd(8).
.SH INTERACTION WITH RFC 822
When trying to determine the originating address of a message,
@@ -1831,7 +1831,7 @@ rather to the list manager (which is less annoying).
In multidrop mode, destination headers are processed as follows:
First, fetchmail looks for the Received: header (or whichever one is
-specified by the `envelope' option) to determine the local
+specified by the 'envelope' option) to determine the local
recipient address. If the mail is addressed to more than one recipient,
the Received line won't contain any information regarding recipient addresses.
@@ -1898,7 +1898,7 @@ string in double quotes. Thus:
.fi
You may have an initial server description headed by the keyword
-`defaults' instead of `poll' followed by a name. Such a record
+\&'defaults' instead of 'poll' followed by a name. Such a record
is interpreted as defaults for all queries to use. It may be overwritten
by individual server descriptions. So, you could write:
@@ -1913,7 +1913,7 @@ by individual server descriptions. So, you could write:
It's possible to specify more than one user per server (this is only
likely to be useful when running fetchmail in daemon mode as root).
-The `user' keyword leads off a user description, and every user specification
+The 'user' keyword leads off a user description, and every user specification
in a multi-user entry must include it. Here's an example:
.nf
@@ -1922,9 +1922,9 @@ in a multi-user entry must include it. Here's an example:
user jones with pass "secret2" is "jjones" here keep
.fi
-This associates the local username `smith' with the pop.provider.net
-username `jsmith' and the local username `jjones' with the
-pop.provider.net username `jones'. Mail for `jones' is kept on the
+This associates the local username 'smith' with the pop.provider.net
+username 'jsmith' and the local username 'jjones' with the
+pop.provider.net username 'jones'. Mail for 'jones' is kept on the
server after download.
.PP
Here's what a simple retrieval configuration for a multi-drop mailbox
@@ -1935,12 +1935,12 @@ looks like:
user maildrop with pass secret1 to golux 'hurkle'='happy' snark here
.fi
-This says that the mailbox of account `maildrop' on the server is a
+This says that the mailbox of account 'maildrop' on the server is a
multi-drop box, and that messages in it should be parsed for the
-server user names `golux', `hurkle', and `snark'. It further
-specifies that `golux' and `snark' have the same name on the
-client as on the server, but mail for server user `hurkle' should be
-delivered to client user `happy'.
+server user names 'golux', 'hurkle', and 'snark'. It further
+specifies that 'golux' and 'snark' have the same name on the
+client as on the server, but mail for server user 'hurkle' should be
+delivered to client user 'happy'.
.PP
Here's an example of another kind of multidrop connection:
@@ -1949,10 +1949,10 @@ Here's an example of another kind of multidrop connection:
user maildrop with pass secret1 to * here
.fi
-This also says that the mailbox of account `maildrop' on the server is
+This also says that the mailbox of account 'maildrop' on the server is
a multi-drop box. It tells fetchmail that any address in the
loonytoons.org or toons.org domains (including sub-domain addresses like
-`joe@daffy.loonytoons.org') should be passed through to the local SMTP
+\&'joe@daffy.loonytoons.org') should be passed through to the local SMTP
listener without modification. Be careful of mail loops if you do this!
.PP
Here's an example configuration using ssh and the plugin option. The
@@ -1979,8 +1979,8 @@ to multiple users are delivered to a multidrop box.
The fundamental problem is that by having your mailserver toss several
peoples' mail in a single maildrop box, you may have thrown away
potentially vital information about who each piece of mail was
-actually addressed to (the `envelope address', as opposed to the
-header addresses in the RFC822 To/Cc/Bcc headers). This `envelope
+actually addressed to (the 'envelope address', as opposed to the
+header addresses in the RFC822 To/Cc/Bcc headers). This 'envelope
address' is the address you need in order to reroute mail properly.
.PP
Sometimes
@@ -1988,25 +1988,25 @@ Sometimes
can deduce the envelope address. If the mailserver MTA is
.I sendmail
and the item of mail had just one recipient, the MTA will have written
-a `by/for' clause that gives the envelope addressee into its Received
+a 'by/for' clause that gives the envelope addressee into its Received
header. But this doesn't work reliably for other MTAs, nor if there is
more than one recipient. By default, \fIfetchmail\fR looks for
envelope addresses in these lines; you can restore this default with
--E "Received" or \&`envelope Received'.
+-E "Received" or \&'envelope Received'.
.PP
Alternatively, some SMTP listeners and/or mail servers insert a header
in each message containing a copy of the envelope addresses. This
-header (when it exists) is often `X-Envelope-To'. Fetchmail's
-assumption about this can be changed with the -E or `envelope' option.
+header (when it exists) is often 'X-Envelope-To'. Fetchmail's
+assumption about this can be changed with the -E or 'envelope' option.
Note that writing an envelope header of this kind exposes the names of
recipients (including blind-copy recipients) to all receivers of the
messages; it is therefore regarded by some administrators as a
security/privacy problem.
.PP
-A slight variation of the `X-Envelope-To' header is the `Delivered-To' put
+A slight variation of the 'X-Envelope-To' header is the 'Delivered-To' put
by qmail to avoid mail loops. It will probably prefix the user name with a
string that normally matches the user's domain. To remove this prefix you
-can use the -Q or `qvirtual' option.
+can use the -Q or 'qvirtual' option.
.PP
Sometimes, unfortunately, neither of these methods works. When they
all fail, fetchmail must fall back on the contents of To/Cc/Bcc
@@ -2030,16 +2030,16 @@ writes X-Envelope or an equivalent header into messages in your maildrop.
.SS Good Ways To Use Multidrop Mailboxes
Multiple local names can be used to administer a mailing list from the
client side of a \fIfetchmail\fR collection. Suppose your name is
-\&`esr', and you want to both pick up your own mail and maintain a mailing
+\&'esr', and you want to both pick up your own mail and maintain a mailing
list called (say) "fetchmail-friends", and you want to keep the alias
list on your client machine.
.PP
-On your server, you can alias \&`fetchmail-friends' to `esr'; then, in
-your \fI.fetchmailrc\fR, declare \&`to esr fetchmail-friends here'.
-Then, when mail including `fetchmail-friends' as a local address
+On your server, you can alias \&'fetchmail-friends' to 'esr'; then, in
+your \fI.fetchmailrc\fR, declare \&'to esr fetchmail-friends here'.
+Then, when mail including 'fetchmail-friends' as a local address
gets fetched, the list name will be appended to the list of
recipients your SMTP listener sees. Therefore it will undergo alias
-expansion locally. Be sure to include `esr' in the local alias
+expansion locally. Be sure to include 'esr' in the local alias
expansion of fetchmail-friends, or you'll never see mail sent only to
the list. Also be sure that your listener has the "me-too" option set
(sendmail's -oXm command-line option or OXm declaration) so your name
@@ -2048,7 +2048,7 @@ isn't removed from alias expansions in messages you send.
This trick is not without its problems, however. You'll begin to see
this when a message comes in that is addressed only to a mailing list
you do \fInot\fR have declared as a local name. Each such message
-will feature an `X-Fetchmail-Warning' header which is generated
+will feature an 'X-Fetchmail-Warning' header which is generated
because fetchmail cannot find a valid local name in the recipient
addresses. Such messages default (as was described above) to being
sent to the local user running
@@ -2090,11 +2090,11 @@ name mappings described in the "to ... here" declaration are done and
the mail locally delivered.
.PP
This is a convenient but also slow method. To speed
-it up, pre-declare mailserver aliases with `aka'; these are checked
+it up, pre-declare mailserver aliases with 'aka'; these are checked
before DNS lookups are done. If you're certain your aka list contains
.B all
DNS aliases of the mailserver (and all MX names pointing at it)
-you can declare `no dns' to suppress DNS lookups entirely and
+you can declare 'no dns' to suppress DNS lookups entirely and
\fIonly\fR match against the aka list.
.SH EXIT CODES
@@ -2269,7 +2269,7 @@ conversation.
.PP
Use of the %F or %T escapes in an mda option could open a security
hole, because they pass text manipulable by an attacker to a shell
-command. Potential shell characters are replaced by `_' before
+command. Potential shell characters are replaced by '_' before
execution. The hole is further reduced by the fact that fetchmail
temporarily discards any suid privileges it may have while running the
MDA. For maximum safety, however, don't use an mda command containing
@@ -2290,13 +2290,13 @@ code in the kernel.
The -f - option (reading a configuration from stdin) is incompatible
with the plugin option.
.PP
-The `principal' option only handles Kerberos IV, not V.
+The 'principal' option only handles Kerberos IV, not V.
.PP
Send comments, bug reports, gripes, and the like to the
fetchmail-devel list <fetchmail-devel@lists.berlios.de>. An HTML FAQ is
available at the fetchmail home page; surf to
http://fetchmail.berlios.de/ or do a WWW search for pages with
-`fetchmail' in their titles.
+\&'fetchmail' in their titles.
.SH AUTHOR
Eric S. Raymond <esr@snark.thyrsus.com>. Too many other people to