Expand description
Product-neutral mail sender implementations.
This module owns the repeated mechanics for in-memory test delivery and SMTP delivery through
lettre. Product crates still decide how runtime settings are read, how delivery errors map to
their API error model, which test email copy they send, and how deliveries are audited.
Structs§
- Memory
Mail Sender - In-memory sender that stores sent messages.
- Smtp
Mail Sender - SMTP sender that reads runtime settings immediately before each delivery.
Enums§
- Mail
Delivery Error - Error returned by shared mail senders.
Constants§
- DEFAULT_
SMTP_ SEND_ TIMEOUT_ SECS - Default timeout applied to one SMTP send attempt.
Traits§
- Mail
Sender - Product-neutral mail sender trait.
Functions§
- memory_
sender - Creates an in-memory sender for tests and local service wiring.
- memory_
sender_ ref - Downcasts a sender reference to
MemoryMailSender. - send_
rendered_ with - Sends a rendered message through a sender using the provided runtime settings for the sender envelope.
- smtp_
sender - Creates an SMTP sender backed by a runtime settings provider.
Type Aliases§
- Mail
Send Result - Result type returned by shared mail senders.