This Go program is a simple tool to retrieve and forward e-mails between IMAP servers.
Special thanks to @emersion for creating and providing the following Go libraries that are the main building blocks of this program:
Additional dependencies are the following awesome Go libraries:
You basically have two options to install this Go program package:
- If you have Go installed and configured on your PATH, just do the following go get inside your GOPATH to get the latest version:
go get -u github.com/mback2k/go-getmail
- If you do not have Go installed and just want to use a released binary, then you can just go ahead and download a pre-compiled Linux amd64 binary from the Github releases.
Finally put the go-getmail binary onto your PATH and make sure it is executable.
The following YAML file is an example configuration with one transfer to be handled:
Accounts:
- Name: Test account
Source:
IMAP:
Server: imap-source.example.com:993
Username: your-imap-source-username
Password: your-imap-source-username
Mailbox: your-imap-source-mailbox
Target:
IMAP:
Server: imap-target.example.com:993
Username: your-imap-target-username
Password: your-imap-target-username
Mailbox: your-imap-target-mailbox
You can have multiple accounts handled by repeating the - Name: ...
section.
Save this file in one of the following locations and run ./go-getmail
:
- /etc/go-getmail/go-getmail.yaml
- $HOME/.go-getmail.yaml
- $PWD/go-getmail.yaml
Copyright (C) 2019 Marc Hoersken [email protected]
This software is licensed as described in the file LICENSE, which you should have received as part of this software distribution.
All trademarks are the property of their respective owners.