- Newest
- Most votes
- Most comments
It seems you're experiencing issues with email delivery for your Cognito user pools, particularly with welcome messages and temporary passwords. Based on the information provided, here are some potential reasons and steps to troubleshoot:
-
Email sending limits: Check if you've hit any email sending limits for your Amazon SES configuration. Even with reserved IPs, there might be daily sending quotas that could affect large-scale user subscriptions.
-
Email filtering: Some email providers might be filtering the messages as spam, especially if you're sending a large volume of similar messages in a short time. This could explain why some users receive the emails while others don't.
-
SES configuration: Ensure that your SES configuration is correctly set up for both user pools. Double-check the SourceArn parameter in your EmailConfiguration to make sure it's pointing to the correct SES identity.
-
Cognito email settings: Verify that the email settings in your Cognito user pools are correctly configured. Make sure the "EmailSendingAccount" is set to "DEVELOPER" if you're using your own SES configuration.
-
Log level: You've set the log level to "ERROR" for the CloudWatch logs. Consider changing it to "INFO" to get more detailed information about email sending attempts.
-
Message customization: If you've customized the welcome message, ensure that the template is correctly formatted and doesn't contain any issues that might prevent sending.
-
Email verification: For the emails that aren't being received, verify if they're correctly formatted and don't contain any typos.
-
SES production access: Confirm that your SES account is out of the sandbox mode if you're sending to email addresses that haven't been individually verified.
To further investigate:
- Temporarily increase the log level to "INFO" for more detailed logging.
- Use the AdminCreateUser API with MessageAction set to "SUPPRESS" to create a user without sending an email, then manually trigger a password reset to see if that email is received.
- Check SES sending statistics and reputation metrics in the SES console.
- Consider implementing a custom email sending solution using AWS Lambda and SES to have more control over the email sending process and logging.
If the issue persists after these checks, you may need to contact AWS Support for further assistance, as there might be underlying issues not visible through standard logging and configuration checks.
Sources
AdminCreateUser - Amazon Cognito User Pools
Email settings for Amazon Cognito user pools - Amazon Cognito
EmailConfigurationType - Amazon Cognito User Pools
GetLogDeliveryConfiguration - Amazon Cognito User Pools
answered 2 years ago
Relevant content
asked a year ago
asked 2 years ago
asked 5 months ago
- AWS OFFICIALUpdated 10 months ago
- AWS OFFICIALUpdated 3 months ago

Thank you for your response, i tried with "INFO" level right now, it just add a log_stream_created_by_aws_to_validate_log_delivery_subscriptions entry in the log but by subscribing my private email address, it won't receive any log at all in couldwatch