By design, Fetchmail's only means of delivering messages is by submitting them to the local MTA/Message transfer agent or invoking a mail delivery agent2 like procmail, maildrop, or sendmail; delivering directly to mail folders such as maildir is not supported.
It is a C program evolved by gradual mutation from an ancestor already written in C.3
Dan Bernstein, getmail creator Charles Cazabon and FreeBSD developer Terry Lambert, have criticized Fetchmail's design,4 its number of security holes,5 and that it was prematurely put into "maintenance mode". In 2004, a new team of maintainers took over Fetchmail development,6 and laid out development plans that broke with design decisions that Eric Raymond had made in earlier versions.7
https://sourceforge.net/directory/os:windows/?q=fetchmail
Raymond, Eric. "Eric S. Raymond's former Design Notes On Fetchmail". Retrieved 2007-04-03. http://www.fetchmail.info/esrs-design-notes.html ↩
"...or into an MDA program...", Section G1, The Fetchmail FAQ. http://www.fetchmail.info/fetchmail-FAQ.html ↩
Richardson, Anthony (2004). "An Online Unix System Programming Course For Computer Engineering Students". 2004 Annual Conference Proceedings. ASEE Conferences: 9.197.1–9.197.10. doi:10.18260/1-2--13866. https://doi.org/10.18260%2F1-2--13866 ↩
Lambert, Terry. "UUCP must stay; fetchmail sucks (was list 'o things)". Retrieved 2007-04-05. http://docs.freebsd.org/cgi/getmsg.cgi?fetch=585008+0+archive/2001/freebsd-arch/20010218.freebsd-arch ↩
Cazabon, Charles. "getmail frequently asked questions". Retrieved 2007-04-05. http://pyropus.ca/software/getmail/faq.html#faq-about-why ↩
"Developer History". Retrieved 2007-04-05. http://www.fetchmail.info/ ↩
"Design Notes On Fetchmail". Retrieved 2007-04-05. http://www.fetchmail.info/design-notes.html ↩