Reputation: 91
boto3.client('ses').send_email(
Source = email_from,
Destination={
'ToAddresses': [
email_to,
]
},
Message={
'Subject': {
'Data': emaiL_subject
},
'Body': {
'Text': {
'Data': email_body.format(user_password)
}
}
}
)
I am using boto3 SES, after execution of the above code through lambda function I am getting the following error:
Could not connect to the endpoint URL: \"https://email.ap-southeast-1.amazonaws.com/\
For Lambda function my region is ap-southeast-1
Any Help will be appriciated
Upvotes: 0
Views: 4250
Reputation: 146
At the time of writing this, AWS offers its SES service only for 6 regions:
us-east-1
us-west-2
eu-west-1
ap-south-1
ap-southeast-2
eu-central-1
Use one of the above as your AWS_REGION
client = boto3.client('ses',region_name=AWS_REGION)
Note: Look for the latest list of regions on AWS website.
Upvotes: 4
Reputation: 303
You can always check the status of AWS services and their availability in different regions before using at https://status.aws.amazon.com/.
Upvotes: 0
Reputation: 91
Problem is solved by a hardcode region string 'us-east-1'
Now I am creating the client as:
boto3.client('ses', 'us-east-1')
I think this was due to the unavailability of SES in Singapore region.
Upvotes: 0