Displaying 1 to 20 from 22 results

hermes - Golang package that generates clean, responsive HTML e-mails for sending transactional mail

  •    Go

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, reset password e-mails, receipt e-mails and so on), and associated plain text fallback.Theme templates will be embedded in your application binary. If you want to use external templates (for configuration), use your own theme by implementing hermes.Theme interface with code searching for your files.

MailHog - Web and API based SMTP testing

  •    Go

MailHog is an email testing tool for developers. Configure your application to use MailHog for SMTP delivery, View messages in the web UI, or retrieve them with the JSON API, Optionally release messages to real SMTP servers for delivery. Inspired by MailCatcher, easier to install.Built with Go - MailHog runs without installation on multiple platforms.

go-guerrilla - Mini SMTP server written in golang

  •    Go

Breaking change: The structure of the config has recently changed to accommodate more advanced TLS settings. A lightweight SMTP server written in Go, made for receiving large volumes of mail. To be used as a package in your Go project, or as a stand-alone daemon by running the "guerrillad" binary.

MailSlurper - Local, web-based mail server application. Slurp mails into oblivion!

  •    Go

MailSlurper is a small SMTP mail server that slurps mail into oblivion! MailSlurper is perfect for individual developers or small teams writing mail-enabled applications that wish to test email functionality without the risk or hassle of installing and configuring a full blown email server.




hectane - Lightweight SMTP client written in Go

  •    Go

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.

go-smtp - :outbox_tray: An SMTP client & server library written in Go

  •    Go

An ESMTP client and server library written in Go.If you need more control, you can use Client instead.

neutron - Self-hosted server for the ProtonMail client

  •    Go

Self-hosted server for Protonmail client.This project is not affiliated or supported by ProtonMail.

mailck - golang library for smtp based email validation

  •    Go

Make sure, that the ip address you are calling from is not black listed. This is e.g. the case if the ip is a dynamic IP. Also make sure, that you have a correct reverse dns lookup for your ip address, matching the hostname of your from adress. Alternatively use a SPF DNS record entry matching the host part of the from address.In case of a blacklisting, the target mailserver may respond with an SMTP 554 or just let you run into a timout.


laitos - Personal web server infrastructure + fun ways to access mails and social network

  •    Go

Did you know? laitos has a cool component that gets you modern & rich web experience on nostalgic computers that run Windows 98! Explore more in the comprehensive component list.Download ready-to-use latest release. The friendly Get started page will guide you to craft your own server.

chasquid - [mirror] SMTP (email) server

  •    Go

chasquid is an SMTP (email) server. It aims to be easy to configure and maintain for a small mail server, at the expense of flexibility and functionality.

mailout - mailout - a https://caddyserver.com/ SMTP client email middleware with PGP encryption

  •    Go

Post form data from a website to this route and receive the data as nicely formatted email. Configuration values in brackets are optional.

nanolist - mailing lists - the unix way

  •    Go

nanolist is a lightweight mailing list manager written in Go. It's easy to deploy, and easy to manage. It was written as an antithesis of the experience of setting up other mailing list software. nanolist is controlled by emailing nanolist with a command in the subject.

smtpd - A Lightweight High Performance ESMTP email server

  •    Go

A Lightweight High Performance SMTP written in Go, made for receiving large volumes of mail, parse and store in mongodb. The purpose of this daemon is to grab the email, save it to the database and disconnect as quickly as possible. This server does not attempt to check for spam or do any sender verification. These steps should be performed by other programs. The server does NOT send any email including bounces. This should be performed by a separate program.

Log-mailer - Log mailer is a program I made to email log files.

  •    Go

Log mailer is a program I made to email log files from a server to me so I don't have to manually check logs everytime. It uses GoLang's "net/smtp" to email. Prerequisites: Git, Go, SMTP server credentials.

hydroxide - A third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge

  •    Go

A third-party, open-source ProtonMail bridge. For power users only, designed to run on a server. hydroxide supports CardDAV, IMAP and SMTP.

maddy - Fast, cross-platform mail server

  •    Go

Fast, cross-platform mail server. Inspired from Caddy.

email - Minimal SMTP client in Go. Handles MX lookup, mail server connection on common ports.

  •    Go

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 keys from a third-party just to send something like an account recovery email. It stops once it has an active client connected to a mail server and sends the initial information, the message, and then closes the connection.

go-smtpsrv - a tiny package that implements SMTP server for Go projects

  •    Go

The smtp server also supports the STARTTLS option, if you use the ListenAndServeTLS variant. You can also further customize the tls config as well. The smtp server also supports authentication via the PLAIN method. Ideally this would be coupled with STARTTLS to ensure secrecy of passwords in transit. You can do this by creating a custom server and registering the AUTH callback. This will be called everytime someone attempts to authenticate.

mailyak - An elegant MIME/SMTP email library with support for attachments

  •    Go

An elegant MIME/SMTP email library with support for attachments