AWS SES Электронная почта, используя boto3 через лямбда-функцию Python - PullRequest
0 голосов
/ 05 июня 2018
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)
                }
            }
        }
    )

Я использую boto3 SES, после выполнения вышеуказанного кода через лямбда-функцию получаю следующую ошибку:

Could not connect to the endpoint URL: \"https://email.ap-southeast-1.amazonaws.com/\

Для лямбда-функции мой регион равен ap-soutout-1

Любая помощь будет оценена

Ответы [ 2 ]

0 голосов
/ 16 августа 2018

AWS в настоящее время предлагает услугу SES только для 3 регионов:

  • Восток США (Северная Вирджиния) us-east-1
  • Запад США (Орегон) us-west-2
  • EU (Ирландия) eu-west-1

Используйте один из вышеперечисленных как AWS_REGION

client = boto3.client('ses',region_name=AWS_REGION)
0 голосов
/ 05 июня 2018

Проблема решена с помощью строки региона с жестким кодом 'us-east-1'

Теперь я создаю клиента как:

boto3.client('ses', 'us-east-1')

Я думаю этобыло связано с отсутствием SES в Сингапуре.

...