A standard Open-Source Wii Mail Server in Go.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docker
patch
utilities
.gitattributes
.gitignore
Dockerfile
LICENSE
README.md
account.go
auth.go
check.go
context_helper.go
delete.go
federator.go
go.mod
go.sum
inbound_parse.go
main.go
purge.go
receive.go
send.go
wiimail.go

README.md

Mail-GO

License Production List Go Report Card

This is an effort to rewrite Wii Mail legacy PHP scripts into golang. Some reasons why:

  • apache2 has the fun tendency to go overboard on memory usage.
  • go is fun.

Read the wiki for setting up your own Mail-GO server!

How to develop

The source is entirely here, with each individual cgi component in their own file. A Dockerfile is available to create an image. You can use docker-compose.yml to develop on this specific component with its own mysql, or use something that doesn't yet exist to develop on DC24 as a whole. You can use docker-compose up to start up both MySQL and Mail-GO.

How can I use the patcher for my own usage?

You're welcome to POST /patch with a nwc24msg.cfg under form key uploaded_config.

What should I do if I'm adding a new dependency?

We use Go's 1.11+ module feature. Make sure you have this enabled. For more information, see the Go wiki.