email

package
v0.54.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Email added in v0.40.5

type Email struct {
	Recipients []string
	Subject    string
	TextBody   *string
	HtmlBody   *string
}

type Sender

type Sender interface {
	SendEmail(ctx context.Context, email Email) error
}

func NewSender

func NewSender(ctx context.Context, config cfg.Config, logger log.Logger, name string) (Sender, error)

func NewSesSender added in v0.40.5

func NewSesSender(ctx context.Context, config cfg.Config, logger log.Logger, name string) (Sender, error)

func NewSesSenderWithInterfaces added in v0.40.5

func NewSesSenderWithInterfaces(logger log.Logger, client gosoSES.Client, fromAddress string) Sender

func NewSmtpSender added in v0.40.5

func NewSmtpSender(config cfg.Config, name string) (Sender, error)

func NewSmtpSenderWithInterfaces added in v0.40.5

func NewSmtpSenderWithInterfaces(clientFactory clientFactory, uuid uuid.Uuid, fromAddress string) Sender

type SenderSesSettings added in v0.40.5

type SenderSesSettings struct {
	ClientName string `cfg:"client_name" default:"default"`
}

type SenderSetting added in v0.40.5

type SenderSetting struct {
	Type string `cfg:"type" default:"ses"`
}

type SenderSmtpSettings added in v0.40.5

type SenderSmtpSettings struct {
	Server string `cfg:"server"`
}

type SmtpClient added in v0.40.5

type SmtpClient interface {
	SendMail(from string, to []string, msg io.Reader) (err error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL