Skip to content
/ m2m Public
forked from unkaktus/mm

Move from POP3 to Maildir

License

Notifications You must be signed in to change notification settings

pepa65/m2m

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Report Card GoDoc GitHub

m2m - Move from POP3 to Maildir

  • v1.15.5
  • License: GPLv3+
  • 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 mails 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, must not start with a .. (See the Example file in the repo).
  • The (YAML) 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 not specified.
    • Comments are lines 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!
  • Each account gets locked by creating a file .ACCOUNT_locked in directory ~/.m2m.conf when it gets checked online.

Help

m2m v1.15.5 - 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.
  Lockfiles '.ACCOUNT_locked' get placed here when an account gets checked.
* Parameter names (lowercase!) 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']