Keep a record before sending.
A timeout must not turn one email into two.
The system stores the sent copy and records the attempt before calling SES. A definite rejection is marked failed. An ambiguous result stays uncertain for review, with no automatic resend.
The owner can investigate an uncertain send instead of silently sending it again.