Documentation
¶
Overview ¶
CLAUDE:SUMMARY Outbox SMTP via Resend (HTTP port 443) — Enqueue, SendNow, RunWorker avec backoff exponentiel.
CLAUDE:SUMMARY Backend SMTPS (port 465 implicit TLS) — utilisé pour OVH Email Pro.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mailer ¶
type Mailer struct {
DB *sql.DB
APIKey string // Resend API key (fallback si SMTPHost vide)
SMTPHost string // ex "ssl0.ovh.net" — si défini, backend SMTPS port 465
SMTPPort int // 0 → default 465
SMTPUser string // ex "contact@assokit.org"
SMTPPass string
From string // ex "contact@assokit.org"
AdminTo string
Logger *slog.Logger
}
Mailer gère l'envoi d'emails. Deux backends supportés :
- SMTPS (ex OVH Email Pro, port 465 implicit TLS) si SMTPHost est défini
- Resend (HTTP /emails) si APIKey est défini
Si les deux sont vides → mailer désactivé, outbox accumule en status=pending, drainé au prochain restart avec config valide. Si les deux définis → SMTPS prime.
func (*Mailer) ApplyBackoff ¶
ApplyBackoff applique le backoff exponentiel 30/60/120/240/480s sur un envoi échoué. Exporté pour permettre les tests unitaires de la logique de retry.
Click to show internal directories.
Click to hide internal directories.