commit | a62870b0c368c3c29de27027be67d855e308cc37 | [log] [tgz] |
---|---|---|
author | Jordan Wright <jmwright798@gmail.com> | Tue Mar 01 00:17:28 2016 |
committer | Jordan Wright <jmwright798@gmail.com> | Tue Mar 01 00:17:28 2016 |
tree | c0f8fd9b296058d0fccbe7bfea23af15cbdffff6 | |
parent | f57f4860ce6f47e2cfe663c46146f6392711790d [diff] |
Added stripping of whitespace at the beginning of emails when importing from a reader.
Robust and flexible email library for Go
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 interface for humans.
The email
package currently supports the following:
go get github.com/jordan-wright/email
Note: Version > 1 of this library requires Go v1.5 or above.
If you need compatibility with previous Go versions, you can use the previous package at gopkg.in/jordan-wright/email.v1
e := email.NewEmail() e.From = "Jordan Wright <test@gmail.com>" e.To = []string{"test@example.com"} e.Bcc = []string{"test_bcc@example.com"} e.Cc = []string{"test_cc@example.com"} e.Subject = "Awesome Subject" e.Text = []byte("Text Body is, of course, supported!") e.HTML = []byte("<h1>Fancy HTML is supported, too!</h1>") e.Send("smtp.gmail.com:587", smtp.PlainAuth("", "test@gmail.com", "password123", "smtp.gmail.com"))
You can also create an email directly by creating a struct as follows:
e := &email.Email { To: []string{"test@example.com"}, From: "Jordan Wright <test@gmail.com>", Subject: "Awesome Subject", Text: []byte("Text Body is, of course, supported!"), HTML: []byte("<h1>Fancy HTML is supported, too!</h1>"), Headers: textproto.MIMEHeader{}, }
You can also create an email from any type that implements the io.Reader
interface by using email.NewEmailFromReader
.
e := NewEmail() e.AttachFile("test.txt")
http://godoc.org/github.com/jordan-wright/email
Sections inspired by the handy gophermail project.
I'd like to thank all the contributors and maintainers of this package.
A special thanks goes out to Jed Denlea jeddenlea for his numerous contributions and optimizations.