Versions in this module Expand all Collapse all v0 v0.5.0 Jan 27, 2018 Changes in this version + var ErrMaxConnectAttempts = errors.New("max connection attempts reached") + var Logger = log.New(os.Stdout, " ", log.Ldate | log.Ltime | log.Lshortfile) + var MaxReconnectAttempts = 10 + type Dialer interface + Dial func() (Sender, error) + type Mail interface + Backoff func(reason error) error + Error func(err error) error + Generate func(msg *gomail.Message) error + GetDialer func() (Dialer, error) + Success func() error + type MailWorker struct + Queue chan []Mail + var Mailer *MailWorker + func NewMailWorker() *MailWorker + func (mw *MailWorker) Start(ctx context.Context) + type Sender interface + Close func() error + Reset func() error + Send func(from string, to []string, msg io.WriterTo) error