source is always system, because the email pipeline sends this event, even when the API or an agent sent the email.
Note: When the email comes from a draft, inbox.draft.sent fires first, from the send call. This event follows once the email is accepted for delivery.