Documentation
¶
Overview ¶
gophermail is a simple package for sending mail using net/smtp.
Features:
- Providing both plain text and HTML message bodies
- Attachments with data fed from an io.Reader
- Reply-To header
- To, Cc, and Bcc recipients
Known Issues: https://github.com/jpoehls/gophermail/issues
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrMissingFromAddress = errors.New("No from address specified.")
var ErrMissingRecipient = errors.New("No recipient specified. At least one To, Cc, or Bcc recipient is required.")
Functions ¶
func NewBase64MimeEncoder ¶
func NewBase64MimeEncoder(w io.Writer) io.WriteCloser
Types ¶
type Attachment ¶
type Attachment struct {
// Name must be set to a valid file name.
Name string
// Optional.
// Uses mime.TypeByExtension and falls back
// to application/octet-stream if unknown.
ContentType string
Data io.Reader
}
An Attachment represents an email attachment.
type Message ¶
type Message struct {
// Technically this could be a list of addresses but we don't support that. See RFC 2822 s3.6.2.
From mail.Address
// Technically this could be a list of addresses but we don't support that. See RFC 2822 s3.6.2.
ReplyTo mail.Address // optional
To, Cc, Bcc []mail.Address
Subject string // optional
Body string // optional
HTMLBody string // optional
Attachments []Attachment // optional
// Extra mail headers.
Headers mail.Header
}
A Message represents an email message. Addresses may be of any form permitted by RFC 5322.
func (*Message) AddBcc ¶
AddBcc creates a mail.Address and adds it to the list of Bcc addresses in the message
func (*Message) AddCc ¶
AddCc creates a mail.Address and adds it to the list of Cc addresses in the message
func (*Message) AddTo ¶
AddTo creates a mail.Address and adds it to the list of To addresses in the message
func (*Message) SetFrom ¶
SetFrom creates a mail.Address and assigns it to the message's From field.
func (*Message) SetReplyTo ¶
SetReplyTo creates a mail.Address and assigns it to the message's ReplyTo field.
