mail

package
v0.0.0-...-501b6b7 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Initialize

func Initialize(ctx context.Context) error

Types

type AwsMailer

type AwsMailer struct {
	// contains filtered or unexported fields
}

func NewAwsMailer

func NewAwsMailer(m *MessageInfo) *AwsMailer

func (*AwsMailer) SendMail

func (a *AwsMailer) SendMail(ctx context.Context) error

type Dialer

type Dialer struct {
	Host      string
	Port      int
	Username  string
	Password  string
	Auth      smtp.Auth
	SSL       bool
	TLSConfig *tls.Config
	LocalName string
}

func NewDialer

func NewDialer(host string, port int, username, password string) *Dialer

func (*Dialer) Dial

func (d *Dialer) Dial() (gomail.SendCloser, error)

func (*Dialer) DialAndSend

func (d *Dialer) DialAndSend(m ...*gomail.Message) error

type Mailer

type Mailer interface {
	SendMail(ctx context.Context) error
}

func New

func New(m *MessageInfo) Mailer

type MessageInfo

type MessageInfo struct {
	From    string
	To      []string
	Subject string
	Body    string
}

func MakeGeneratingOrganizationMessage

func MakeGeneratingOrganizationMessage(
	ctx context.Context,
	organizationId string, organizationName string,
	to string, userAccountId string, randomPassword string) (*MessageInfo, error)

func MakeSystemNotificationMessage

func MakeSystemNotificationMessage(ctx context.Context, organizationId string, title string, content string, to []string) (*MessageInfo, error)

func MakeTemporaryPasswordMessage

func MakeTemporaryPasswordMessage(ctx context.Context, to, organizationId, accountId, randomPassword string) (*MessageInfo, error)

func MakeVerityIdentityMessage

func MakeVerityIdentityMessage(ctx context.Context, to, code string) (*MessageInfo, error)

type SmtpMailer

type SmtpMailer struct {
	Host     string
	Port     int
	Username string
	Password string
	// contains filtered or unexported fields
}

func NewSmtpMailer

func NewSmtpMailer(m *MessageInfo) *SmtpMailer

func (*SmtpMailer) SendMail

func (s *SmtpMailer) SendMail(ctx context.Context) error

Jump to

Keyboard shortcuts

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