Documentation ¶
Overview ¶
Package email allows to send emails with attachments.
Example ¶
package main import ( "github.com/yangfei4913438/email" "log" "net/mail" "net/smtp" ) func main() { // compose the message m := email.NewMessage("Hi", "this is the body") m.From = mail.Address{Name: "From", Address: "from@example.com"} m.To = []string{"to@example.com"} // add attachments if err := m.Attach("email.go"); err != nil { log.Fatal(err) } // send it auth := smtp.PlainAuth("", "from@example.com", "pwd", "smtp.zoho.com") if err := email.Send("smtp.zoho.com:587", auth, m); err != nil { log.Fatal(err) } }
Output:
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Attachment ¶
Attachment represents an email attachment.
type Message ¶
type Message struct { From mail.Address To []string Cc []string Bcc []string ReplyTo string Subject string Body string BodyContentType string Attachments map[string]*Attachment }
Message represents a smtp message.
func NewHTMLMessage ¶
NewHTMLMessage returns a new Message that can compose an HTML email with attachments
func NewMessage ¶
NewMessage returns a new Message that can compose an email with attachments
func (*Message) AttachBuffer ¶
AttachBuffer attaches a binary attachment.
Click to show internal directories.
Click to hide internal directories.