All Projects → mrz1836 → go-mail

mrz1836 / go-mail

Licence: MIT license
📨 Simple email interface across multiple service providers (ses, postmark, mandrill, smtp)

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to go-mail

SlmMail
Send mail from Laminas or Mezzio using external mail services.
Stars: ✭ 107 (+174.36%)
Mutual labels:  mail, mandrill, postmark
go-mail
📧 A cross platform mail driver for GoLang. Featuring Mailgun, Postal, Postmark, SendGrid, SparkPost & SMTP.
Stars: ✭ 169 (+333.33%)
Mutual labels:  mail, smtp, postmark
skirnir
Skirnir Email Server
Stars: ✭ 31 (-20.51%)
Mutual labels:  mail, smtp
f3-mailer
Fat-Free Sugar Mailer Plugin
Stars: ✭ 18 (-53.85%)
Mutual labels:  mail, smtp
postmark-wordpress
The Official Postmark Wordpress Plugin
Stars: ✭ 17 (-56.41%)
Mutual labels:  mail, postmark
aws-lambda-node-mailer
NodeJs code for Firing Email via AWS-Lambda and SES
Stars: ✭ 24 (-38.46%)
Mutual labels:  ses, smtp
SimpleKotlinMail
A simple, coroutine based Kotlin Email API for both client- and server-side projects
Stars: ✭ 56 (+43.59%)
Mutual labels:  mail, smtp
Smtp-cracker
[NEW] : Simple Mail Transfer Protocol (SMTP) CHECKER - CRACKER Tool V2
Stars: ✭ 67 (+71.79%)
Mutual labels:  mail, smtp
rb-sisimai
Mail Analyzing Interface for email bounce: A Ruby library to parse RFC5322 bounce mails and generating structured data as JSON from parsed results. Ruby version of Sisimai: an error mail analyzer.
Stars: ✭ 78 (+100%)
Mutual labels:  mail, smtp
fs2-mail
asynchronous library for sending and receiving mail via fs2._
Stars: ✭ 39 (+0%)
Mutual labels:  mail, smtp
Mail
The Hoa\Mail library.
Stars: ✭ 24 (-38.46%)
Mutual labels:  mail, smtp
Meteor-Mailer
📮 Bulletproof email queue on top of NodeMailer with support of multiple clusters and servers setup
Stars: ✭ 21 (-46.15%)
Mutual labels:  mail, smtp
enough mail
IMAP, POP3 and SMTP clients for Dart developers. Contains both low level as well as a high level API.
Stars: ✭ 78 (+100%)
Mutual labels:  mail, smtp
MailDemon
Smtp server for mass emailing, managing email lists and more. Built on .NET Core. Linux, MAC and Windows compatible.
Stars: ✭ 113 (+189.74%)
Mutual labels:  mail, smtp
imail
small mail server
Stars: ✭ 88 (+125.64%)
Mutual labels:  mail, smtp
swiftmailer-postmark
The Official Swiftmailer Transport for Postmark.
Stars: ✭ 52 (+33.33%)
Mutual labels:  mail, postmark
wp-smtp
Simple package for handling WordPress SMTP with .env when using the Roots stack.
Stars: ✭ 31 (-20.51%)
Mutual labels:  mail, smtp
Mailu
Insular email distribution - mail server as Docker images
Stars: ✭ 3,151 (+7979.49%)
Mutual labels:  mail, smtp
Tmail
Golang SMTP server
Stars: ✭ 251 (+543.59%)
Mutual labels:  mail, smtp
Galleon
A badass SMTP mail server built on Node to make your life simpler.
Stars: ✭ 14 (-64.1%)
Mutual labels:  mail, smtp

go-mail

Lightweight email package with multi-provider support (ses, mandrill, postmark)

Release Build Status Report codecov Go
Mergify Status Sponsor Donate


Table of Contents


Installation

go-mail requires a supported release of Go.

go get -u github.com/mrz1836/go-mail

Documentation

View the generated documentation

GoDoc

Features

  • Supports multiple service providers (below)
  • Support basic SMTP
  • Plain-text and HTML content
  • Multiple file attachments
  • Open & click tracking (provider dependant)
  • Inject css into html content
  • Basic template support
  • Max restrictions on To, CC and BCC
Supported Service Providers
Package Dependencies
Library Deployment

goreleaser for easy binary or library deployment to Github and can be installed via: brew install goreleaser.

The .goreleaser.yml file is used to configure goreleaser.

Use make release-snap to create a snapshot version of the release, and finally make release to ship to production.

Makefile Commands

View all makefile commands

make help

List of all current commands:

all                  Runs multiple commands
clean                Remove previous builds and any test cache data
clean-mods           Remove all the Go mod cache
coverage             Shows the test coverage
diff                 Show the git diff
generate             Runs the go generate command in the base of the repo
godocs               Sync the latest tag with GoDocs
help                 Show this help message
install              Install the application
install-go           Install the application (Using Native Go)
lint                 Run the golangci-lint application (install if not found)
release              Full production release (creates release in Github)
release              Runs common.release then runs godocs
release-snap         Test the full release (build binaries)
release-test         Full production test release (everything except deploy)
replace-version      Replaces the version in HTML/JS (pre-deploy)
run-examples         Runs all the examples
tag                  Generate a new tag and push (tag version=0.0.0)
tag-remove           Remove a tag if found (tag-remove version=0.0.0)
tag-update           Update an existing tag to current commit (tag-update version=0.0.0)
test                 Runs lint and ALL tests
test-ci              Runs all tests via CI (exports coverage)
test-ci-no-race      Runs all tests via CI (no race) (exports coverage)
test-ci-short        Runs unit tests via CI (exports coverage)
test-no-lint         Runs just tests
test-short           Runs vet, lint and tests (excludes integration tests)
test-unit            Runs tests and outputs coverage
uninstall            Uninstall the application (and remove files)
update-linter        Update the golangci-lint package (macOS only)
vet                  Run the Go vet application

Examples & Tests

All unit tests and examples run via Github Actions and uses Go version 1.15.x. View the configuration file.

Run all tests (including integration tests)

make test

Run tests (excluding integration tests)

make test-short

Run the examples:

make run-examples

Benchmarks

Run the Go benchmarks:

make bench

Code Standards

Read more about this Go project's code standards.


Usage

View the examples


Maintainers

MrZ
MrZ

Contributing

View the contributing guidelines and follow the code of conduct.

How can I help?

All kinds of contributions are welcome 🙌! The most basic way to show your support is to star 🌟 the project, or to raise issues 💬. You can also support this project by becoming a sponsor on GitHub 👏 or by making a bitcoin donation to ensure this journey continues indefinitely! 🚀

Stars


License

License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].