mailer

package
v3.7.0 Latest Latest
Warning

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

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

Documentation

Overview

Package mailer provides email sending over a pluggable transport (SMTP, in-memory) with RFC 5322 / MIME rendering.

Index

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 SmtpConfig struct {
	Address     string
	Host        string
	Username    string
	Password    string
	RequireTls  bool
	RequireAuth bool
	ImplicitTls bool
	TlsConfig   *tls.Config
}

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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