Skip to content

Instantly share code, notes, and snippets.

@xeoncross
Last active December 12, 2018 22:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xeoncross/4ef91d6a47bc33b85d8250772a0622e1 to your computer and use it in GitHub Desktop.
Save xeoncross/4ef91d6a47bc33b85d8250772a0622e1 to your computer and use it in GitHub Desktop.
Collection of Go projects that deal with email, SMTP, IMAP, and other related tasks

Go Email Projects

Full SMTP Client + SMTP Server:

SMTP Server

SMTP Server (Other

SMTP Server (Basic/Demos

SMTP Client:

SMTP Client (Other)

Email Address Verification

MIME / Mail Parsing

IMAP

SPF

Email (Other)

Handling Client Command Chain

Things to remember building a MTA, client, MIME-parser, or SMTP server

Security

  • Check that HELO name, the "from" address and others are FQDN (Valid MX or A DNS records)
  • Check order of mail commands.
  • Max length of everything (addresses, body, commands, etc..)
@xeoncross
Copy link
Author

https://github.com/Xeoncross/gmail has some tests about this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment