go-mail alternatives and similar packages
Based on the "Email" category.
Alternatively, view go-mail alternatives based on common mentions on social networks and blogs.
MailHog9.7 1.3 go-mail VS MailHogWeb and API based SMTP testing
Gomail9.0 0.0 go-mail VS GomailThe best way to send emails in Go.
hermes8.5 0.0 go-mail VS hermesGolang package that generates clean, responsive HTML e-mails for sending transactional mail
8.5 0.0 go-mail VS emailRobust and flexible email library for Go
go-imap8.2 0.0 go-mail VS go-imap:inbox_tray: An IMAP library for clients and servers
SendGrid8.0 2.8 go-mail VS SendGridThe Official Twilio SendGrid Golang API Library
Mailpit7.5 10.0 go-mail VS MailpitAn email and SMTP testing tool with API for developers
Trumail7.3 7.8 go-mail VS Trumail✉️ ✅ A Fast and Free Email Verification API written in Go
mailgun-go7.3 0.0 go-mail VS mailgun-goGo library for sending mail with the Mailgun API.
email-verifier7.3 0.0 go-mail VS email-verifier:white_check_mark: A Go library for email verification without sending any emails.
chasquid6.9 4.8 go-mail VS chasquidSMTP (email) server with a focus on simplicity, security, and ease of operation [mirror]
go-simple-mail6.5 5.7 go-mail VS go-simple-mailGolang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.
paperboy6.4 0.0 go-mail VS paperboy💌💨 Email Campaign Delivery built with GoLang inspired by GoHugo
go-message6.4 0.0 go-mail VS go-message:envelope: A streaming Go library for the Internet Message Format and mail messages
Hectane5.6 0.0 go-mail VS HectaneLightweight SMTP client written in Go
douceur5.6 0.0 go-mail VS douceurA simple CSS parser and inliner in Go
Mailchain5.2 0.0 go-mail VS MailchainUsing Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.
go-dkim4.7 0.0 go-mail VS go-dkimDKIM package for golang
smtp4.6 0.0 go-mail VS smtpMailHog SMTP Protocol
go-premailer4.4 0.0 go-mail VS go-premailerInline styling for html mail in golang
go-email-validator3.5 3.6 go-mail VS go-email-validator📧 Golang Email address validator
Gonder3.2 5.2 go-mail VS GonderMass email sender
truemail-go2.9 0.0 go-mail VS truemail-go🚀 Configurable Golang 📨 email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists.
mailx1.5 3.1 go-mail VS mailxA library that makes it easier to send email via SMTP.
directEmail1.3 0.0 go-mail VS directEmailSend email without servers
smtpProxy0.8 0.0 go-mail VS smtpProxySMTP Proxy
Access the most powerful time series database as a service
Do you think we are missing an alternative of go-mail or a related project?
Lightweight email package with multi-provider support (ses, mandrill, postmark)
Table of Contents
- Examples & Tests
- Code Standards
go-mail requires a supported release of Go. ```shell script go get -u github.com/mrz1836/go-mail
<br/> ## Documentation View the generated [documentation](https://pkg.go.dev/github.com/mrz1836/go-mail) [![GoDoc](https://godoc.org/github.com/mrz1836/go-mail?status.svg&style=flat)](https://pkg.go.dev/github.com/mrz1836/go-mail) ### Features - Supports multiple service providers _(below)_ - Support basic [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) - 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` <details> <summary><strong><code>Supported Service Providers</code></strong></summary> <br/> - [AWS SES](https://docs.aws.amazon.com/ses/) - [Mandrill](https://mandrillapp.com/api/docs/) - [Postmark](https://postmarkapp.com/developer) - [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) </details> <details> <summary><strong><code>Package Dependencies</code></strong></summary> <br/> - domodwyer's [mailyak](https://github.com/domodwyer/mailyak) - keighl's [postmark](https://github.com/mrz1836/postmark) - mattbaird's [gochimp](https://github.com/mattbaird/gochimp) - mrz's [go-ses](https://github.com/mrz1836/go-ses) - aymerick's [douceur](https://github.com/aymerick/douceur) </details> <details> <summary><strong><code>Library Deployment</code></strong></summary> <br/> [goreleaser](https://github.com/goreleaser/goreleaser) for easy binary or library deployment to Github and can be installed via: `brew install goreleaser`. The [.goreleaser.yml](.goreleaser.yml) file is used to configure [goreleaser](https://github.com/goreleaser/goreleaser). Use `make release-snap` to create a snapshot version of the release, and finally `make release` to ship to production. </details> <details> <summary><strong><code>Makefile Commands</code></strong></summary> <br/> View all `makefile` commands ```shell script 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 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 Go lint application 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 vet, lint and ALL tests test-short Runs vet, lint and tests (excludes integration tests) test-travis Runs all tests via Travis (also exports coverage) test-travis-short Runs unit tests via Travis (also exports coverage) uninstall Uninstall the application (and remove files) vet Run the Go vet application
Examples & Tests
All unit tests and [examples](examples/examples.go) run via Travis CI and uses Go version 1.15.x. View the [deployment configuration file](.travis.yml).
Run all tests (including integration tests) ```shell script make test
Run tests (excluding integration tests) ```shell script make test-short
Run the examples: ```shell script make run-examples
<br/> ## Benchmarks Run the Go benchmarks: ```shell script make bench
Read more about this Go project's [code standards](CODE_STANDARDS.md).
View the [examples](examples/examples.go)
View the [contributing guidelines](CONTRIBUTING.md) and follow the [code of conduct](CODE_OF_CONDUCT.md).
How can I help?
All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon:. You can also support this project by becoming a sponsor on GitHub :clap: or by making a bitcoin donation to ensure this journey continues indefinitely! :rocket:
*Note that all licence references and agreements mentioned in the go-mail README section above are relevant to that project's source code only.