emailqueue

package
v0.0.197 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ProcessPendingEmail

func ProcessPendingEmail(ctx context.Context, q db.Querier, provider email.Provider, dlqProvider dlq.DLQ, cfg *config.RuntimeConfig) bool

ProcessPendingEmail sends a single queued email if available.

func ResolveQueuedEmailAddress

func ResolveQueuedEmailAddress(ctx context.Context, q db.Querier, cfg *config.RuntimeConfig, e *db.SystemListPendingEmailsRow) (mail.Address, error)

ResolveQueuedEmailAddress resolves the recipient for a queued email. When the user record is missing or lacks a valid address the admin or direct email logic is applied.

func StartEventListener

func StartEventListener(ctx context.Context, q db.Querier, provider email.Provider, dlqProvider dlq.DLQ, bus *eventbus.Bus, cfg *config.RuntimeConfig)

StartEventListener listens for new messages queued by listening for EmailQueueEvent messages. It processes them immediately.

Types

This section is empty.

Jump to

Keyboard shortcuts

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