Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrRateLimited = errors.New("email rate limited") ErrDisabled = errors.New("smtp disabled") )
Functions ¶
This section is empty.
Types ¶
type Mailer ¶
Mailer sends transactional email.
func NewNoopMailer ¶
func NewNoopMailer() Mailer
func NewSMTPMailer ¶
func NewSMTPMailer(cfg SMTPConfig) Mailer
type RateLimitedMailer ¶
type RateLimitedMailer struct {
// contains filtered or unexported fields
}
RateLimitedMailer wraps a Mailer with a process-local rolling hourly send cap. Assumes a single backend instance.
func NewRateLimitedMailer ¶
func NewRateLimitedMailer(inner Mailer, hourlyLimit int) *RateLimitedMailer
type RenderedEmail ¶
func RenderEmailVerify ¶
func RenderEmailVerify(data TemplateData) (RenderedEmail, error)
func RenderPasswordReset ¶
func RenderPasswordReset(data TemplateData) (RenderedEmail, error)
type SMTPConfig ¶
type SMTPConfig struct {
Host string
Port int
Username string
Password string
From string
FromName string
}
SMTPConfig holds SES SMTP (or compatible) connection settings.
type TemplateData ¶
Click to show internal directories.
Click to hide internal directories.