Menu

Tree [ad083c] next /  History

HTTPS access


File Date Author Commit
 archived-messages 2014-05-21 Matthias Andree Matthias Andree [059b59] More berlios -> sourceforge changes.
 contrib 2022-07-30 Matěj Cepl Matěj Cepl [01219b] Remove bashisms.
 dist-tools 2025-09-24 Matthias Andree Matthias Andree [9aaf19] makerelease.pl: trap NEWS with 'not yet release...
 images 2010-06-02 Matthias Andree Matthias Andree [f1c6a8] Copy icon here for a more stable build.
 m4-local 2017-04-22 Matthias Andree Matthias Andree [6ae9c0] Remove last traces of gethostbyname().
 po 2025-10-03 Matthias Andree Matthias Andree [e1f808] Merge translation updates for cs and sv.
 rh-config 2004-06-08 Rob Funk Rob Funk [d78b61] Add files from ESR's dev directory that weren't...
 ucs 2010-04-01 Matthias Andree Matthias Andree [b91568] Fix a ton of prototype-related warnings; remove...
 vcs-tools 2010-02-16 Matthias Andree Matthias Andree [79db9b] Add description.
 website 2025-10-04 Matthias Andree Matthias Andree [eb5de1] Add CVE-2025-61962 for fetchmail-SA-2025-01.txt
 .clangd 2025-09-16 Matthias Andree Matthias Andree [9c9a0a] clangd: assist IDE-based code analyses
 .gitignore 2022-07-16 Matthias Andree Matthias Andree [68718a] .gitignore: .idea/
 .gitlab-ci.yml 2022-10-31 Matthias Andree Matthias Andree [b1976a] Gitlab CI: Add Perl's Encode::Locale module
 .mailmap 2011-05-04 Matthias Andree Matthias Andree [28a8b4] Add .mailmap file.
 CONTRIBUTING.txt 2025-01-12 Matthias Andree Matthias Andree [29a88c] Add contributor's rules.
 COPYING 2025-09-24 Matthias Andree Matthias Andree [e6597c] Tune down license warnings on wolfSSL.
 Doxyfile 2025-10-02 Matthias Andree Matthias Andree [00f490] Fix Doxygen 1.13.2 warnings except undocumented.
 IDEAS.txt 2007-01-14 Matthias Andree Matthias Andree [9d9313] Add ideas.
 INSTALL 2025-09-06 Matthias Andree Matthias Andree [a408d5] LICENSE - revise COPYING and ship gpl-3.0.txt
 Mailbox-Names-UTF7.txt 2010-05-28 Matthias Andree Matthias Andree [8569af] S2.3: Note that the shift changes from +/- to &...
 Makefile.am 2025-10-03 Matthias Andree Matthias Andree [98bd44] Add security announcement, set version 6.5.6.
 Makefile.exporttest1 2025-10-03 Matthias Andree Matthias Andree [0122b4] Fix configure tests for how to export Make vari...
 Makefile.exporttest2 2025-10-03 Matthias Andree Matthias Andree [0122b4] Fix configure tests for how to export Make vari...
 NEWS 2025-10-04 Matthias Andree Matthias Andree [eb5de1] Add CVE-2025-61962 for fetchmail-SA-2025-01.txt
 OLDNEWS 2005-04-24 Matthias Andree Matthias Andree [e1655c] Add a THANKS file, split older news out to OLDN...
 README 2025-09-06 Matthias Andree Matthias Andree [7406af] README: revise SSL and compiler sections.
 README.OAUTH2 2022-05-26 Matthias Andree Matthias Andree [e92e57] README.OAUTH2: Revise.
 README.PWMD 2021-04-29 Matthias Andree Matthias Andree [71edd0] PWMD: rename ./configure option to --enable-lib...
 README.SSL 2024-09-27 Matthias Andree Matthias Andree [0bf620] Enforce wolfSSL >= 5.7.2 and suggest -DWOLFSSL_...
 README.SSL-SERVER 2021-08-26 Matthias Andree Matthias Andree [452d2c] README.SSL-SERVER: require TLS 1.2/1.3
 README.git 2024-09-25 Matthias Andree Matthias Andree [62a11c] Update documentation, OpenSSL versions, MD5 for...
 README.maintainer 2022-07-16 Matthias Andree Matthias Andree [9adc53] Update README.maintainer
 README.packaging 2025-10-03 Matthias Andree Matthias Andree [f09e90] Add a few lines on reproducible builds.
 RELEASE-INSTRUCTIONS 2025-06-10 Matthias Andree Matthias Andree [4c097f] RELEASE-INSTRUCTIONS: Update.
 RELEASEVERSIONS 2019-08-19 Matthias Andree Matthias Andree [916abf] Update documentation.
 TODO-7.0 2022-10-31 Matthias Andree Matthias Andree [0a7e69] More --ssl*/--tls* cleanups.
 TODO.txt 2024-11-05 Matthias Andree Matthias Andree [6fe179] Strip most MD4/MD5 based bits and fetchmailconf.
 autogen.sh 2010-04-24 Matthias Andree Matthias Andree [c39096] Remove debian/ and other cruft.
 base64.c 2025-10-03 Matthias Andree Matthias Andree [771424] base64.c robustness improvement
 berlios3116.patch 2011-01-31 Matthias Andree Matthias Andree [61e331] Temporarily store BerliOS Patch #3116.
 bighand.png 2004-06-08 Rob Funk Rob Funk [d78b61] Add files from ESR's dev directory that weren't...
 build-pwmd.sh 2021-04-29 Matthias Andree Matthias Andree [71edd0] PWMD: rename ./configure option to --enable-lib...
 checkalias.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 conf.c 2024-11-05 Matthias Andree Matthias Andree [6fe179] Strip most MD4/MD5 based bits and fetchmailconf.
 config.h.meson 2025-09-09 Matthias Andree Matthias Andree [246c22] Add code to erase memory containing secrets.
 configure.ac 2025-10-04 Matthias Andree Matthias Andree [ad083c] Bump version to -alpha12.
 cram.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 daemon.c 2022-02-27 Matthias Andree Matthias Andree [b0a563] daemon.c: use sysconf(_SC_OPEN_MAX) instead of ...
 delete-colgroup.sed 2022-10-31 Matthias Andree Matthias Andree [3adacd] meson: support build w/o maint tools from tarball
 design-notes.html 2019-08-19 Matthias Andree Matthias Andree [916abf] Update documentation.
 driver.c 2025-09-24 Matthias Andree Matthias Andree [8f9d1c] driver.c: Make mailserver_socket a volatile var...
 env.c 2025-10-02 Matthias Andree Matthias Andree [77fbbc] env.c: Add pre-C23 prototype for clear_free_vis...
 esrs-design-notes.html 2021-08-05 Matthias Andree Matthias Andree [3d71de] Complete integration of --idletimeout feature.
 etrn.c 2024-08-18 Matthias Andree Matthias Andree [ea168a] Ensure compilation units are not blank...
 explicit_bzero.c 2025-09-21 Matthias Andree Matthias Andree [8f2da4] Fix type of first explicit_bzero() argument.
 fetchmail-EN-2010-03.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-FAQ.book 2025-06-20 Matthias Andree Matthias Andree [c74bff] Try to get fetchmail-FAQ build thru htmldoc rep...
 fetchmail-FAQ.html 2024-11-05 Matthias Andree Matthias Andree [6fe179] Strip most MD4/MD5 based bits and fetchmailconf.
 fetchmail-SA-2005-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2005-02.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2005-03.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2006-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2006-02.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2006-03.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2007-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2007-02.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2008-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2009-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2010-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2010-02.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2011-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2012-01.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2012-02.txt 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 fetchmail-SA-2021-01.txt 2021-08-09 Matthias Andree Matthias Andree [65d9dd] Update fetchmail-SA-2021-01.txt with info on re...
 fetchmail-SA-2021-02.txt 2021-09-13 Matthias Andree Matthias Andree [84f2d3] Get ready for 6.4.22.
 fetchmail-SA-2025-01.txt 2025-10-04 Matthias Andree Matthias Andree [eb5de1] Add CVE-2025-61962 for fetchmail-SA-2025-01.txt
 fetchmail-features.html 2024-11-05 Matthias Andree Matthias Andree [6fe179] Strip most MD4/MD5 based bits and fetchmailconf.
 fetchmail.c 2025-10-03 Matthias Andree Matthias Andree [ccce68] fetchmail.c: Fix deprecated use of volatile las...
 fetchmail.h 2025-10-02 Matthias Andree Matthias Andree [5bd719] Fix a few memory leaks in parsecmdline().
 fetchmail.man 2025-10-03 Matthias Andree Matthias Andree [b3c5b2] Revise doc of SMTP address-literal fix (RFC-5321)
 fetchmail.xpm 2004-06-08 Rob Funk Rob Funk [d78b61] Add files from ESR's dev directory that weren't...
 fetchmailconf.in 2022-03-26 Matthias Andree Matthias Andree [303c46] meson: add Python/fetchmailconf support.
 fetchmailconf.man 2005-07-03 Matthias Andree Matthias Andree [5f3c76] Add trivial fetchmailconf.man. Reported by Milo...
 fm_getaddrinfo.c 2006-08-14 Matthias Andree Matthias Andree [df4a26] Wrap getaddrinfo() and block SIGALRM where needed.
 fm_md5.h 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 fm_realpath.c 2020-05-04 Matthias Andree Matthias Andree [11ba27] Add fm_realpath(): a malloc()ating realpath() w...
 fm_strl.h 2022-02-27 Matthias Andree Matthias Andree [14cbe2] strl??.c: guard against redefinition, clean up ...
 getopt.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 getopt.h 2023-01-13 Matthias Andree Matthias Andree [6b8fb5] Strip non-standard-C support for getopt().
 getopt1.c 1997-07-01 Eric S. Raymond Eric S. Raymond [e72637] Some configuration cleanup.
 getpass.c 2025-09-10 Matthias Andree Matthias Andree [103e09] getpass.c: overhaul, and add clearmem support
 gettext.h 2019-05-12 Matthias Andree Matthias Andree [89f3ba] Update to GNU gettext 0.19.8.
 getversion.sh 2021-05-13 Matthias Andree Matthias Andree [a6f29d] Rudimentary unusable attempt at a CMakeLists file.
 gpl-3.0.txt 2025-09-06 Matthias Andree Matthias Andree [a408d5] LICENSE - revise COPYING and ship gpl-3.0.txt
 gssapi.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 history.html 2005-08-28 Matthias Andree Matthias Andree [c214bf] Enable Date replacement.
 i18n.h 2019-05-12 Matthias Andree Matthias Andree [89f3ba] Update to GNU gettext 0.19.8.
 idle.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 idlist.c 2025-10-02 Matthias Andree Matthias Andree [00f490] Fix Doxygen 1.13.2 warnings except undocumented.
 imap.c 2025-09-10 Matthias Andree Matthias Andree [660813] Safety: Zero out secret buffers explicity,
 interface.c 2019-08-25 Matthias Andree Matthias Andree [2e881e] Align with legacy_6x branch.
 kerberos.h 2010-04-01 Matthias Andree Matthias Andree [c41484] Kill Kerberos IV and RPOP.
 lock.c 2022-02-27 Matthias Andree Matthias Andree [cea8f0] lock.c: report creation errors, fix warning...
 lock.h 2010-03-31 Matthias Andree Matthias Andree [a46ed0] Drop checks for atexit, stty, strerror. Assume ...
 md5c.c 2025-10-02 Matthias Andree Matthias Andree [17cb5b] md5c.c: Fix cast-alignment warnings.
 md5ify.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 meson-dist-script.sh 2025-06-20 Matthias Andree Matthias Andree [11d86e] Make fetchmail.tarball contents constant = repr...
 meson.build 2025-10-04 Matthias Andree Matthias Andree [ad083c] Bump version to -alpha12.
 netrc.c 2025-09-10 Matthias Andree Matthias Andree [660813] Safety: Zero out secret buffers explicity,
 netrc.h 2022-05-31 Matthias Andree Matthias Andree [7fe0ae] netrc: cleanup for Doxygen, constify search.
 oauth2.c 2018-12-21 Matthew Ogilvie Matthew Ogilvie [914ee3] oauth2.c: calculate and pass in correct buffer ...
 oauth2.h 2017-06-30 Matthew Ogilvie Matthew Ogilvie [7b5c56] support oauthbearer/xoauth2 with pop3
 odmr.c 2021-08-27 Matthias Andree Matthias Andree [2a2150] etrn.c, odmr.c, pop2.c: declare NULL con-/destr...
 options.c 2025-10-03 Matthias Andree Matthias Andree [e8d61b] Silently accept smtphosts as alias for smtphost...
 pop3.c 2025-09-10 Matthias Andree Matthias Andree [660813] Safety: Zero out secret buffers explicity,
 pwmd.c 2021-04-28 Ben Kibbey Ben Kibbey [3898bb] pwmd: Fix building with recent GCC.
 pwmd.h 2021-04-28 Ben Kibbey Ben Kibbey [3898bb] pwmd: Fix building with recent GCC.
 rcfile_l.l 2025-10-03 Matthias Andree Matthias Andree [e8d61b] Silently accept smtphosts as alias for smtphost...
 rcfile_y.y 2025-10-02 Matthias Andree Matthias Andree [fc5b48] rcfile_y.y: fix missing-prototypes warning
 regex_helper.c 2024-09-24 Matthias Andree Matthias Andree [c6d3a3] match_regex: factor to separate source file.
 report.c 2025-10-02 Matthias Andree Matthias Andree [7bfaeb] report.c: Add format-printf attributes for some...
 rfc2047e.c 2024-04-12 Matthias Andree Matthias Andree [fffc37] rfc2047e: add some Doxygen docs and rename vars...
 rfc822.c 2025-09-09 Matthias Andree Matthias Andree [246c22] Add code to erase memory containing secrets.
 rfc822valid.c 2010-02-26 Matthias Andree Matthias Andree [85f4bd] Fix ICC warning about meaningless 'const'.
 sample.rcfile 2007-03-17 Matthias Andree Matthias Andree [4e64f9] Revise sample.rcfile documentation.
 sdump.c 2010-02-04 Matthias Andree Matthias Andree [f1c760] Security fix for sdump() (X.509 cert display in...
 sdump.h 2025-09-10 Matthias Andree Matthias Andree [208422] sdump: add docs, add sdump_c() macro for C strings
 servport.c 2019-06-22 Matthias Andree Matthias Andree [32594c] Remove support for ancient systems and portabil...
 sink.c 2025-10-02 Matthias Andree Matthias Andree [e09105] sink.c: reduce SonarQube noise.
 smtp.c 2025-10-03 Matthias Andree Matthias Andree [4c3ceb] Security fix: avoid NULL+1 deref on invalid AUT...
 smtp.h 2025-10-02 Matthias Andree Matthias Andree [040065] smtp.h: Make SMTP_ehlo input args const, make s...
 socket.c 2025-10-03 Matthias Andree Matthias Andree [94e03a] socket.c: Disable LibreSSL warning on OpenBSD.
 socket.h 2025-09-10 Matthias Andree Matthias Andree [43cad3] socket.*: overhaul for types, add clearmem support
 specgen.sh 2025-06-20 Matthias Andree Matthias Andree [83cedd] Make autotools source tarball build reproducibl...
 starttls.c 2019-08-25 Matthias Andree Matthias Andree [2e881e] Align with legacy_6x branch.
 stpcpy.c 2024-08-18 Matthias Andree Matthias Andree [ea168a] Ensure compilation units are not blank...
 strlcat.c 2024-08-18 Matthias Andree Matthias Andree [ea168a] Ensure compilation units are not blank...
 strlcpy.3 2005-07-20 Matthias Andree Matthias Andree [58528f] Bring strl* functions into trunk.
 strlcpy.c 2024-08-18 Matthias Andree Matthias Andree [ea168a] Ensure compilation units are not blank...
 t.Frame 2021-03-29 Matthias Andree Matthias Andree [deb5e6] Add basic test framework to source from other t...
 t.operation 2025-07-06 Corey Halpin Corey Halpin [1195f4] t.operation: fix failure when run as root but $...
 t.operation.mock-pop3-server.py 2022-11-26 Matthias Andree Matthias Andree [35f1c3] Make t.operation more robust
 t.rc 2005-11-27 Matthias Andree Matthias Andree [f75054] Add rudimentary autobuild support.
 t.realpath 2020-05-04 Matthias Andree Matthias Andree [11ba27] Add fm_realpath(): a malloc()ating realpath() w...
 t.smoke 2019-10-10 Matthias Andree Matthias Andree [2cbe6f] Make t.smoke more robust. FreeBSD Bug#240914.
 t.tls-aux 2021-01-30 Matthias Andree Matthias Andree [0486b4] tls-aux.c: add helper to obtain default cert paths
 t.validate-xhtml 2019-08-25 Matthias Andree Matthias Andree [2e881e] Align with legacy_6x branch.
 t.validate-xhtml10 2019-06-23 Matthias Andree Matthias Andree [a4240b] Add --nonet to xmllint throughout.
 t.x509_name_match 2010-08-27 Matthias Andree Matthias Andree [2bae87] Add self-test for X.509 name matching.
 test-build-debian.sh 2024-03-20 Matthias Andree Matthias Andree [6c024e] test-build-*.sh: pull (update) OS base image first
 test-build-fedora.sh 2025-09-24 Matthias Andree Matthias Andree [9b8946] test-build-fedora.sh: overhaul
 test-env.c 2022-10-19 Matthias Andree Matthias Andree [e6bc86] test-env.c: add comments on build.
 test_getpassword.c 2025-09-10 Matthias Andree Matthias Andree [f549f5] Add trivial getpassword tester. Not run automat...
 test_zapmem.c 2025-10-03 Matthias Andree Matthias Andree [2375be] test_zapmem.c: Add missing prototype for main().
 testbuild-podman-debian_testing.sh 2023-05-13 Matthias Andree Matthias Andree [bf6c7b] Add Debian testing test build script.
 tls-aux.c 2021-11-20 Matthias Andree Matthias Andree [cc5c80] wolfSSL: support 5.0.0+.
 tls-aux.h 2024-10-30 Matthias Andree Matthias Andree [8f00c6] Drop two wolfSSL compile-time checks
 todo.html 2014-05-21 Matthias Andree Matthias Andree [358b72] Convert most references from berlios.de to sour...
 transact.c 2024-11-05 Matthias Andree Matthias Andree [6fe179] Strip most MD4/MD5 based bits and fetchmailconf.
 tunable.h 2021-07-23 Eric Durand Eric Durand [0dc171] Make the idle timeout configurable
 uid.c 2020-03-30 Matthias Andree Matthias Andree [5462d0] uid.c: return PS_SUCCESS on successful read of ...
 uid_db.c 2019-08-25 Matthias Andree Matthias Andree [a38979] Align with legacy_64.
 uid_db.h 2019-06-22 Matthias Andree Matthias Andree [53f7f2] FreeBSD cleanups to header shuffling.
 unmime.c 2019-08-25 Matthias Andree Matthias Andree [2e881e] Align with legacy_6x branch.
 x509_name_match.c 2010-09-07 Matthias Andree Matthias Andree [0fb1ce] Document source code better.
 xmalloc.c 2019-08-25 Matthias Andree Matthias Andree [2e881e] Align with legacy_6x branch.
 xmalloc.h 2025-09-16 Matthias Andree Matthias Andree [394e0e] xmalloc.h: Add more GCC/clang annotations.

Read Me

fetchmail README
================

Introduction
------------

Fetchmail is a free, full-featured, robust, well-documented remote mail 
retrieval and forwarding utility intended to be used over on-demand TCP/IP 
links (such as SLIP or PPP connections).  It retrieves mail from remote mail 
servers and forwards it to your local (client) machine's delivery system, so it 
can then be be read by normal mail user agents such as mutt(1), elm(1) or 
Mail(1).

Fetchmail supports all standard mail-retrieval protocols in use on the 
Internet: POP3, IMAP4rev1 (also IMAP4), ETRN, and ODMR. On the output side, 
fetchmail supports ESMTP/SMTP, LMTP, and invocation of a local delivery agent.

Fetchmail also fully supports authentication via GSSAPI or Kerberos 5 or
externally with SSH or PREAUTH (for IMAP).

Fetchmail supports end-to-end encryption with OpenSSL or wolfSSL (the latter 
only on C99 or newer compilers), do read README.SSL for details on fetchmail's 
configuration and README.SSL-SERVER for server-side requirements.

Also note that if used with wolfSSL, several texts will still read "OpenSSL"
because fetchmail uses wolfSSL's OpenSSL compatibility API.

Portability
-----------

The fetchmail code was developed under Linux, but has also been extensively 
tested under the BSD variants, AIX, HP-UX versions 9 and 10, SunOS, Solaris, 
NEXTSTEP, OSF 3.2, IRIX, and Rhapsody once upon a time.

The current maintainer does not have access to these systems, and assumes that
the system is at least Single-Unix-Specification V3 compatible with X/Open 
System Interface (XSI) extensions, and that will also require a C99 compiler. 
A further requirement is that either realpath() permits its 2nd argument to be 
NULL for auto-allocation, or that otherwise PATH_MAX be defined.

Fetchmail should be able to be compiled with C99, C11, C17, C23,
and C++ compilers supporting releases standards between C++11 and C++23.

Further reading
---------------

The INSTALL file describes how to configure and install fetchmail.

See the distribution files FEATURES for a full list of features, NEWS for 
detailed information on recent changes, NOTES for design notes, and TODO for 
a list of things that still need doing.  If you want to hack on this code, 
a list of known bugs and to-do items can be found in the file todo.html.

Status, source code
-------------------

The fetchmail code appears to be stable and free of bugs affecting normal 
operation (that is, retrieving from POP3 or IMAP in single-drop mode and 
forwarding via SMTP to a local mail transfer agent).

You can get the code from the fetchmail home page:

	https://www.fetchmail.info/
	https://fetchmail.sourceforge.io/

The code is being maintained in a Git repository, see README.git for details.

Enjoy!

							-- esr, ma