failed
perm_failed
sent
suppressed
unsubscribed
=== label sets ===
4:  queued -> processing -> sent (Gmail accepted, message ID recorded)
278:            outcome="submitted",
305:        # ------------------------------------------------------------- accepted
307:        attempt.outcome = "accepted"
326:                          message_id=msg_id, detail=f"accepted via {client.method}"))
384:    cr.status = "queued"
438:        _push_dlq(campaign.id, cr.id, error)
453:def _push_dlq(campaign_id, cr_id, error):
457:        rdb.rpush("dlq:send", f"{campaign_id}:{cr_id}:{error[:200]}")
