You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
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
Examples
Sending email using Gmail
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"))
Another Method for Creating an Email
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{},
}
Creating an Email From an io.Reader
You can also create an email from any type that implements the io.Reader interface by using email.NewEmailFromReader.