Just pull mails from POP3 servers (TLS can be disabled) and put them in
local Maildirs. Proxies and Onion entry servers are supported.
Multiple accounts supported, which are accessed concurrently.
RFC6856 compliant (UTF8 before anything) so works with Courier as well.
It can keep mails on the server, but does not remember/store which have been seen.
Expanded from github.com/unkaktus/mm
Install
go install github.com/pepa65/m2m@latest
The directory ~/.m2m.conf contains all the account config files which are checked concurrently.
The file name is taken as the account name. (See the Example file in the repo).
The config files have the POP3 server config details and the Maildir location with parameters:
active: true/false - Account is active [default] or not
username: POP3 username [mandatory]
password: POP3 password [mandatory]
tlsdomain: Server domainname (as in its certificate) [mandatory]
port: Port [default: 995]
entryserver: Initial IP/Domainname for the server [default: not used]
proxyport: Proxy server (server:port) [default: empty, not used]
tls: true/false - Use TLS [default] or not
keep: true/false - Keep mails on the POP3 server, or delete them [default]
maildir: Path to the Maildir directory [default: ~/Maildir]
Default options are taken when the parameter is absent.
The config files (being YAML files) can have comments (starting with '#').
Run
Usage: m2m [ -h|--help | -q|--quiet ]
Flag -h/--help outputs just a help text.
Flag -q/--quiet outputs only fatal errors to stderr.
Normally, a minimal report is sent to stdout (nothing on no mails),
and any additional verbose output is logged to stderr. Route output as desired!
Help
m2m v1.10.9 - Move from POP3 to Maildir
* Downloading emails from POP3 servers and moving them into Maildir folders.
* Repo: github.com/pepa65/m2m
* Usage: m2m [ -h|--help | -q|--quiet ]
-h/--help: Output this help text.
-q/--quiet: Output only on critical errors (to 'stderr').
No flag: A minimal report is sent to 'stdout' (nothing on no mails),
and any additional verbose output is logged to 'stderr'.
* The directory '~/.m2m.conf' contains all the account config files, which
are checked concurrently. The filename is taken as the account name.
* Parameters in the configuration files:
active: true/false Account is active [default] or not
username: POP3 username [mandatory]
password: POP3 password [mandatory]
tlsdomain: Server domainname (as in its certificate) [mandatory]
port: Port [default: 995]
entryserver: Initial server IP/Domainname [default: not used]
proxyport: Proxy server (server:port) [default: not used]
tls: true/false Use TLS [default], or not
keep: true/false Keep mails on POP3 server, or delete them [default]
maildir: Path to the Maildir directory [default: '~/Maildir']