Versions in this module Expand all Collapse all v0 v0.1.1 Jun 29, 2020 v0.1.0 Jun 29, 2020 Changes in this version + const MaxBodyLineLength + const MaxHeaderLineLength + const MaxHeaderTotalLength + var ErrHeadersMissingField = errors.New("Message missing header field") + func GenContentID(filename string) (string, error) + func GenMessageID() (string, error) + type Header map[string][]string + func NewHeader(from string, subject string, to ...string) Header + func (h Header) Add(key, value string) + func (h Header) AddressList(key string) ([]*mail.Address, error) + func (h Header) Bcc() []string + func (h Header) Bytes() ([]byte, error) + func (h Header) Cc() []string + func (h Header) ContentDisposition() (string, map[string]string, error) + func (h Header) ContentType() (string, map[string]string, error) + func (h Header) Date() (time.Time, error) + func (h Header) Del(key string) + func (h Header) From() string + func (h Header) Get(key string) string + func (h Header) IsSet(key string) bool + func (h Header) Save() error + func (h Header) Set(key, value string) + func (h Header) SetBcc(emails ...string) + func (h Header) SetCc(emails ...string) + func (h Header) SetFrom(email string) + func (h Header) SetSubject(subject string) + func (h Header) SetTo(emails ...string) + func (h Header) Subject() string + func (h Header) To() []string + func (h Header) WriteTo(w io.Writer) (int64, error) + type Message struct + Body []byte + Epilogue []byte + Header Header + Parts []*Message + Preamble []byte + SubMessage *Message + func NewMessage(headers Header, textPlain string, html string, attachments ...*Message) *Message + func NewMessageWithInlines(headers Header, textPlain string, html string, inlines []*Message, ...) *Message + func NewPartAttachment(r io.Reader, filename string) (*Message, error) + func NewPartAttachmentFromBytes(raw []byte, filename string) *Message + func NewPartHTML(html string) *Message + func NewPartInline(r io.Reader, filename string, contentID string) (*Message, error) + func NewPartInlineFromBytes(raw []byte, filename string, contentID string) *Message + func NewPartMultipart(multipartSubType string, parts ...*Message) *Message + func NewPartText(textPlain string) *Message + func ParseMessage(r io.Reader) (*Message, error) + func (m *Message) Bytes() ([]byte, error) + func (m *Message) DeliveryStatusMessageDNS() (Header, error) + func (m *Message) DeliveryStatusRecipientDNS() ([]Header, error) + func (m *Message) HasBody() bool + func (m *Message) HasDeliveryStatusMessage() bool + func (m *Message) HasFeedbackReportMessage() bool + func (m *Message) HasParts() bool + func (m *Message) HasSubMessage() bool + func (m *Message) MessagesAll() []*Message + func (m *Message) MessagesContentTypePrefix(contentTypePrefix string) []*Message + func (m *Message) MessagesFilter(filter func(*Message) bool) []*Message + func (m *Message) PartsContentTypePrefix(contentTypePrefix string) []*Message + func (m *Message) PartsFilter(filter func(*Message) bool) []*Message + func (m *Message) Payload() interface{} + func (m *Message) Save() error + func (m *Message) Send(smtpAddressPort string, auth smtp.Auth) error + func (m *Message) WriteTo(w io.Writer) (int64, error)