Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseEmailSettingsProvider ¶ added in v0.0.43
func (*DatabaseEmailSettingsProvider) GetSMTPSettings ¶ added in v0.0.43
func (p *DatabaseEmailSettingsProvider) GetSMTPSettings(ctx context.Context) (*SMTPSettings, error)
type EmailService ¶
func BuildEmailService ¶ added in v0.14.0
func BuildEmailService(encryptor crypto.Encryptor, cfg EmailServiceConfig) EmailService
BuildEmailService creates an EmailService based on the provided configuration. Returns nil if required configuration is missing.
type EmailServiceConfig ¶ added in v0.14.0
type EmailSettingsProvider ¶ added in v0.0.43
type EmailSettingsProvider interface {
GetSMTPSettings(ctx context.Context) (*SMTPSettings, error)
}
type MagicCodeTemplateData ¶ added in v0.14.0
type NoopEmailService ¶ added in v0.0.43
type NoopEmailService struct {
// contains filtered or unexported fields
}
func NewNoopEmailService ¶ added in v0.0.43
func NewNoopEmailService() *NoopEmailService
func (*NoopEmailService) Reset ¶ added in v0.0.43
func (s *NoopEmailService) Reset()
func (*NoopEmailService) SendMagicCodeEmail ¶ added in v0.14.0
func (s *NoopEmailService) SendMagicCodeEmail(toEmail, code, magicLink string) error
func (*NoopEmailService) SentMagicCodeEmails ¶ added in v0.14.0
func (s *NoopEmailService) SentMagicCodeEmails() []SentMagicCodeEmail
type ResendEmailService ¶
type ResendEmailService struct {
// contains filtered or unexported fields
}
func NewResendEmailService ¶
func NewResendEmailService(apiKey, fromName, fromEmail, templateDir string) *ResendEmailService
func (*ResendEmailService) SendMagicCodeEmail ¶ added in v0.14.0
func (s *ResendEmailService) SendMagicCodeEmail(toEmail, code, magicLink string) error
type SMTPEmailService ¶ added in v0.0.43
type SMTPEmailService struct {
// contains filtered or unexported fields
}
func NewSMTPEmailService ¶ added in v0.0.43
func NewSMTPEmailService(settingsProvider EmailSettingsProvider, templateDir string) *SMTPEmailService
func (*SMTPEmailService) SendMagicCodeEmail ¶ added in v0.14.0
func (s *SMTPEmailService) SendMagicCodeEmail(toEmail, code, magicLink string) error
type SMTPSettings ¶ added in v0.0.43
type SentMagicCodeEmail ¶ added in v0.14.0
Click to show internal directories.
Click to hide internal directories.