email

package
v2.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmailPlugin

type EmailPlugin struct {
	PluginConfig *emailtypes.EmailPluginConfig
	Logger       models.Logger

	EmailService *EmailService
	// contains filtered or unexported fields
}

func New

func (*EmailPlugin) Close

func (p *EmailPlugin) Close() error

func (*EmailPlugin) Config

func (p *EmailPlugin) Config() any

func (*EmailPlugin) Init

func (p *EmailPlugin) Init(ctx *models.PluginContext) error

func (*EmailPlugin) Metadata

func (p *EmailPlugin) Metadata() models.PluginMetadata

func (*EmailPlugin) OnConfigUpdate

func (p *EmailPlugin) OnConfigUpdate(config *models.Config) error

type EmailService

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

func NewEmailService

func NewEmailService(
	logger models.Logger,
	config *emailtypes.EmailPluginConfig,
	primary rootservices.MailerService,
	fallback rootservices.MailerService,
) (*EmailService, error)

func (*EmailService) SendEmail

func (s *EmailService) SendEmail(ctx context.Context, to, subject, text, html string) error

SendEmail sends an email via the primary provider with optional fallback

type MailerServiceAdapter

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

func NewMailerServiceAdapter

func NewMailerServiceAdapter(emailService *EmailService) *MailerServiceAdapter

func (*MailerServiceAdapter) SendEmail

func (a *MailerServiceAdapter) SendEmail(ctx context.Context, to string, subject string, text string, html string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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