Versions in this module Expand all Collapse all v0 v0.6.0 Oct 2, 2026 Changes in this version + const DefaultName + const DefaultPort + var Default model.MailProvider = NewProvider(nil) + func Register(rt *runner.Runtime) + type Config struct + From string + Host string + Insecure bool + Password string + Port int + Username string + func (c Config) String() string + func (c Config) Validate(name string) error + type Deliver func(config Config, recipient, subject, body string) error + type Mail struct + func (m *Mail) Send(ctx context.Context, recipient, subject, body string) error + type Memory struct + func NewMemory(names ...string) *Memory + func (m *Memory) Configured(name string) error + func (m *Memory) Messages() []Message + func (m *Memory) Next() (Message, bool) + func (m *Memory) Reset() + func (m *Memory) Send(_ context.Context, name, recipient, subject, body string) error + type Message struct + Body string + Recipient string + Server string + Subject string + type Provider struct + func NewProvider(servers map[string]Config) *Provider + func NewProviderFunc(servers map[string]Config, deliver Deliver) *Provider + func (p *Provider) Configured(name string) error + func (p *Provider) Send(_ context.Context, name, recipient, subject, body string) error