1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>TRIO</title>
<link href="trio.css" rel="stylesheet" type="text/css">
</head>
<bodypre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Fetchmail Feature List</title>
<link rev="made" href="mailto:esr@snark.thyrsus.com" />
<meta name="description" content="The fetchmail brag sheet." />
<meta name="keywords" content="fetchmail, POP, POP3, IMAP, IMAP2bis, IMAP4" />
<style type="text/css">
/*<![CDATA[*/
h1.c1 {text-align: center}
/*]]>*/
</style>
</head>
<body>
<table width="100%" cellpadding="0" summary="Canned page header">
<tr>
<td width="30%">Back to <a href="index.html">Fetchmail Home Page</a></td>
<td width="30%" align="right">$Date$</td>
</tr>
</table>
<hr />
<h1 class="c1">Fetchmail Feature List</h1>
<h2>Since 5.0:</h2>
<ul>
<li>STARTTLS is supported in both POP and IMAP.</li>
<li>ESMTP AUTH (RFC 2554) is supported.</li>
<li>Has the capability of adding trace information to the Received
header to faciliate mail filtering by mailserver and remote
account.</li>
<li>Fetchmail now has options to handle SSL certificate
validation.</li>
<li>Fetchmail can be told to fall back to delivering via local
sendmail if it can't open port 25.</li>
<li>Support for AUTH=CRAM-MD5 under POP3, a la RFC2195.</li>
<li>Support for ODMR (On-Demand Mail Relay), RFC 2645.</li>
<li>It's now easy to deliver mail to a local LMTP socket.</li>
<li>The interface option now checks both local and remote interface
IPs.</li>
<li>The plugin facility has been enhanced; %h and %p options are
now available to pass in the hostname and service port number.</li>
<li>Added a dropdelivered option to discard Delivered-To headers.
This addresses a problem with using fetchmail and postfix as a
relay inside a domain; when postfix sees incoming messages with
delivered-to headers looking exactly the same as the ones it adds
himself, it bounces the message.</li>
<li>Added --smtpname to set username and domain portion of SMTP
"RCPT TO" command. <fetchmail@mail.julianhaight.com>.</li>
<li>Added "from" server's IP address to inserted Received line
<fetchmail@mail.julianhaight.com>.</li>
<li>Fetchmail now runs on BeOS, thanks to David Reid
<david@jetnet.co.uk>.</li>
<li>In IMAP, unseen-message counting and indexing is now done by
SEARCH UNSEEN at the beginning of each poll or re-poll (rather than
with the UNSEEN and RECENT responses and FLAGS queries on
individual messages). This significantly cuts down on traffic to
and from the server, and gives more reliable results.</li>
<li>The aka option now matches hostname suffixes, so (for example)
saying `aka netaxs.com' will match not just netaxs.com but also
(say) pop3.netaxs.com and mail.netaxs.com.</li>
<li>Fetchmail can optionally use the RFC 2177 IDLE extension on an
IMAP server that supports it. On IMAP servers that don't, it can
simulate it using periodic NOOP commands.</li>
<li>Fetchmail now recognizes the RFC 2449 extended responses
[IN-USE] and [LOGIN-DELAY].</li>
<li>Fetchmail running in daemon mode now restarts itself quietly
when the rc file is touched.</li>
<li>Following recent court decisions and changes in U.S. federal
regulatory policy, hooks for Secure Sockets Layer (SSL) are now
part of the main fetchmail distribution. The distribution still
contains no actual cryptographic code.</li>
<li>NTLM support under IMAP, so fetchmail can query Microsoft
Exchange servers.</li>
<li>Expunge option can now be used to break POP3 retrieval into
subsessions.</li>
<li>Support for AUTH=CRAM-MD5 under IMAP, a la RFC2195.</li>
</ul>
<h2>Since 4.0:</h2>
<ul>
<li>The interface and monitor options now work with freeBSD.</li>
<li>Fetchmail now sends RFC1894-conformant bouncemail on SMTP and
LMTP errors.</li>
<li>Full support for LMTP according to RFC2033.</li>
<li>True multi-language support using GNU gettext.</li>
<li
|