Documentation
¶
Overview ¶
Package mailer provides email sending over a pluggable transport (SMTP, in-memory) with RFC 5322 / MIME rendering.
Index ¶
- Constants
- func MailerMustFromContainer(serviceContainer containercontract.Container) mailercontract.Mailer
- func MailerMustFromResolver(resolver containercontract.Resolver) mailercontract.Mailer
- func RenderMessage(message mailercontract.Message) ([]byte, error)
- type InMemoryTransport
- type Manager
- type SmtpConfig
- type SmtpTransport
Constants ¶
View Source
const ServiceMailer = "service.mailer.mailer"
Variables ¶
This section is empty.
Functions ¶
func MailerMustFromContainer ¶
func MailerMustFromContainer(serviceContainer containercontract.Container) mailercontract.Mailer
func MailerMustFromResolver ¶
func MailerMustFromResolver(resolver containercontract.Resolver) mailercontract.Mailer
func RenderMessage ¶
func RenderMessage(message mailercontract.Message) ([]byte, error)
Types ¶
type InMemoryTransport ¶
type InMemoryTransport struct {
// contains filtered or unexported fields
}
func NewInMemoryTransport ¶
func NewInMemoryTransport() *InMemoryTransport
func (*InMemoryTransport) Send ¶
func (instance *InMemoryTransport) Send(runtimeInstance runtimecontract.Runtime, message mailercontract.Message) error
func (*InMemoryTransport) Sent ¶
func (instance *InMemoryTransport) Sent() []mailercontract.Message
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(transport mailercontract.Transport) *Manager
func (*Manager) Send ¶
func (instance *Manager) Send(runtimeInstance runtimecontract.Runtime, message mailercontract.Message) error
type SmtpConfig ¶
type SmtpTransport ¶
type SmtpTransport struct {
// contains filtered or unexported fields
}
func NewSmtpTransport ¶
func NewSmtpTransport(config SmtpConfig) *SmtpTransport
func (*SmtpTransport) Send ¶
func (instance *SmtpTransport) Send(runtimeInstance runtimecontract.Runtime, message mailercontract.Message) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.