Documentation
¶
Overview ¶
Package email allows to send emails with attachments.
Example ¶
package main
import (
"log"
"net/mail"
"net/smtp"
"github.com/scorredoira/email"
)
func main() {
// compose the message
m := email.NewMessage("Hi", "this is the body")
m.From = mail.Address{Name: "From", Address: "from@example.com"}
m.AddTo(mail.Address{Name: "someToName", Address: "to@example.com"})
m.AddCc(mail.Address{Name: "someCcName", Address: "cc@example.com"})
m.AddBcc(mail.Address{Name: "someBccName", Address: "bcc@example.com"})
// add attachments
if err := m.Attach("email.go"); err != nil {
log.Fatal(err)
}
// add headers
m.AddHeader("X-CUSTOMER-id", "xxxxx")
// 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)
}
}
Index ¶
- func Send(addr string, auth smtp.Auth, m *Message) error
- type Attachment
- type Header
- type Message
- func (m *Message) AddBcc(address mail.Address) []string
- func (m *Message) AddCc(address mail.Address) []string
- func (m *Message) AddHeader(key string, value string) Header
- func (m *Message) AddTo(address mail.Address) []string
- func (m *Message) Attach(file string) error
- func (m *Message) AttachBuffer(filename string, buf []byte, inline bool) error
- func (m *Message) Bytes() []byte
- func (m *Message) Inline(file string) error
- func (m *Message) Tolist() []string
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
Headers []Header
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.