Talaria
Talaria is an effort to create an email server that goes out of its way to make it easy for you to host your own email.
Goals
- Low resource usage (1 vCPU, 500MiB Ram should be able to comfortably run Talaria)
- Easy configuration (Don't rely on docs to get users to set up tricky DNS, ask for AWS creds (or equivalent) and go set it up for them)
- Target only modern protocols (implicit TLS on submission, implicit TLS on IMAP, no support of POP at all etc)
- Stay away from email black lists with rigorous compliance to DKIM, SPF and other identity protocols (without making the user think about this stuff!)
Non-Goals
- Exhaustive compliance with all protocols
- High scalability or high availability
Build & Run
To run the lastest container image:
$ docker run -p 8080:8080 -p 8081:8081 nsmith5/talaria
To compile from source:
$ git clone https://github.com/nsmith5/talaria
$ pushd talaria
$ pushd frontend
$ yarn install
$ yarn build
$ popd
$ go get github.com/go-bindata/go-bindata/...
$ go generate cmd/talaria/* # Use go-bindata to bundle frontend into go binary
$ go build -o talaria cmd/talaria/*
$ ./talaria server