Libraries and tools that implement email creation and sending.

Newest releases

ainsleyclark Go Mail aims to unify multiple popular mail API's (SparkPost, MailGun & SendGrid) into a singular easy to use interface. Email sending is seriously simple and great for allowing the developer to choose what platform they use.

AfterShip email-verifier ✉️ A Go library for email verification without sending any emails. Features Email Address Validation: validates if a string contains a

davidbanham Marcel is a tool to generate IETF compliant emails in raw MIME format. I mainly use this for generating emails with attachments and sending them via amazon SES.

Harry-027 An email automation solution written in Golang. It facilitate users to register, send & schedule custom HTML mails for their clients.

foxcpp Maddy Mail Server implements all functionality required to run a e-mail server. It can send messages via SMTP (works as MTA), accept messages via SMTP (works as MX) and store messages while providing access to them via IMAP.

th0th A REST API for checking if an e-mail address is disposable (a.k.a. throwaway).

go-gomail Gomail is a simple and efficient package to send emails. It is well tested and documented.

emersion go-imap An IMAP4rev1 library written in Go. It can be used to build a client and/or a server. go get Usage Client package main import ( "log" "github

spilled-ink is a new take on open source email infrastructure. This repository contains the spilld SMTP and IMAP server, built around a new SQLite-based storage format, spillbox. The project is very new.

alash3al SMTP2HTTP (email-to-web) smtp2http is a simple smtp server that resends the incoming email to the configured web endpoint (webhook) as a basic http post request. Why At our company uFlare we wanted to build

trumail Trumail Trumail is a free and open source email validation/verification system. It is available in three forms, the Golang client library verifier for use in your own Go projects, a public API endpoint (more info: ht

meehow Go sendmail This package implements classic, well known from PHP, method of sending emails. It's stupid simple and it works not only with Sendmail, but also with other MTAs, like Postfix or sSMTP, which provide compati

matcornic Hermes Hermes is the Go port of the great mailgen engine for Node.js. Check their work, it's awesome! It's a package that generates clean, responsive HTML e-mails for sending transactional e-mails (welcome e-mails

smancke mailck - SMTP mail validation golang library for email validation This library allows you to check if an email address is realy valid: Syntax check Blacklist of disposable mailservers (e.g.

nilslice Email I needed a way to send email from a Ponzu installation running on all kinds of systems without shelling out. sendmail or postfix et al are not standard on all systems, and I didn't want to force users to add API k

mikaa123 IMAPMQ is an IMAP based message broker client. It provides a simple interface for publishing, subscribing and dequeuing messages. It also supports concurrent access to the same message queue. Based on go-imap. How

a8m DJSON is a JSON decoder for Go that is 2~ to 3~ times faster than the standard encoding/json and the existing solutions, when dealing with arbitrary JSON payload. See benchmarks below. It is a good approach for people who

pbeck enmasse enmasse (/ɑn ˈmæs/) is a utility application for creating GMail draft emails compiled from golang templates and JSON data. enmasse is a very useful tool when you need to write almost-identical emails for a larg

sendgrid NEW: Subscribe to email notifications for releases and breaking changes. This library allows you to quickly and easily use the SendGrid Web API v3 via Go. Version 3.X.X of this library provides full support for all Se

toorop go-dkim DKIM package for Golang Getting started Install go get Warning: you need to use Go 1.4.2-master or 1.4.3 (when it will be available) see

jordan-wright email Robust and flexible email library for Go Email for humans The email package is designed to be simple to use, but flexible enough so as not to be restrictive. The goal is to provide an email interfac

aymerick douceur A simple CSS parser and inliner in Golang. Parser is vaguely inspired by CSS Syntax Module Level 3 and corresponding JS parser. Inliner only parses CSS defined in HTML document, it DOES NOT fetch external s

go-gomail Gomail Introduction Gomail is a simple and efficient package to send emails. It is well tested and documented. Gomail can only send emails using an SMTP server. But the API is flexible and it is easy to

hectane Hectane Hectane is both a Go package providing an SMTP queue for sending emails and a standalone application that exposes this functionality via an HTTP API. Features Ability to attach files to email

mailhog MailHog Inspired by MailCatcher, easier to install. Download and run MailHog Configure your outgoing SMTP server View your outgoing email in a web UI Release it to a real mail server Built with Go - Ma

mailhog MailHog SMTP Protocol implements an SMTP server state machine. It attempts to encapsulate as much of the SMTP protocol (plus its extensions) as possible without compromising configurability or