Versions in this module Expand all Collapse all v0 v0.19.0 Jun 4, 2026 v0.18.1 Jun 3, 2026 v0.18.0 Jun 3, 2026 v0.17.0 Jun 3, 2026 v0.16.0 Jun 3, 2026 Changes in this version + var ErrEmptyRecipients = errors.New("mail: at least one recipient required") + type Attachment struct + ContentType string + Data []byte + Filename string + type Builder struct + func NewMessage() *Builder + func (b *Builder) Attach(filename string, data []byte, contentType ...string) *Builder + func (b *Builder) Bcc(addrs ...string) *Builder + func (b *Builder) Build() Message + func (b *Builder) Cc(addrs ...string) *Builder + func (b *Builder) From(addr string) *Builder + func (b *Builder) HTML(s string) *Builder + func (b *Builder) Header(k, v string) *Builder + func (b *Builder) ReplyTo(addr string) *Builder + func (b *Builder) Subject(s string) *Builder + func (b *Builder) Text(s string) *Builder + func (b *Builder) To(addrs ...string) *Builder + type LogMailer struct + Sent []Message + func NewLogMailer() *LogMailer + func (l *LogMailer) Count() int + func (l *LogMailer) Last() Message + func (l *LogMailer) Reset() + func (l *LogMailer) Send(_ context.Context, msg Message) error + type Mailer interface + Send func(ctx context.Context, msg Message) error + type Message struct + Attachments []Attachment + Bcc []string + Cc []string + From string + HTML string + Headers map[string]string + ReplyTo string + Subject string + Text string + To []string + func (m Message) Encode() ([]byte, error) + func (m Message) Recipients() []string + type SMTPConfig struct + From string + Host string + Insecure bool + Password string + Port int + TLSImplicit bool + Username string + type SMTPMailer struct + func NewSMTPMailer(cfg SMTPConfig) *SMTPMailer + func (m *SMTPMailer) Send(ctx context.Context, msg Message) error