I solved it for the new AWS Console UI, which was updated a couple of days ago I believe.
Here's what I did.
STEP 1
In SES, I went back to the old UI. When you go to your verified domain settings, you should see a TXT-type DNS record which according to the new docs you don't need. However, I added it by clicking on the Use Route 53
button. It's very handy. If you don't see the button then you should already have that TXT record in your Route 53 already. Go there and make sure that's the case. If not, just add it manually.
Finally, I went to Cognito again but switched to the old UI. There, in the Message customizations
menu I can see a SES ARN value in the FROM email address ARN *
.
STEP 2
Initially, under the Messaging
tab in the Email
section in the new UI, I have set only the FROM email address
field, which is a selectable option from the dropdown menu.
In my case, I have a verified whole domain, not a single email address.
In order to solve it, I went to the Messaging
tab in the Email
section in the new UI and also set values for both FROM sender name - optional
and REPLY-TO email address - optional
. I was not having those two initially. Of course, the emails you set there have to be valid under the domain you have verified.
Here's how it should look like, given your verified domain is example.com
:

(spent 3 days reading Cognito and SES documentation trying to figure out what to do and where, also some experimenting and reading AWS forums helped by giving me some clues along the way ♂️)