Невозможно создать клиент boto ses на AWS Lambda для отправки почты - PullRequest
0 голосов
/ 04 января 2019

мой код на Python не работает на Lambda, который на самом деле хорошо работает, когда я запускаю его из своей локальной среды Python.Всякий раз, когда я пытаюсь создать объект SES в функции Lambda, я получаю эту ошибку:

Response:
{
  "errorMessage": "Unable to import module 'lambda_function'"
}

Вот мой код:

def lambda_handler(event, context):

    connection = boto.ses.connect_to_region('us-east-1')


    return connection.send_email(
            from_addr,
            subject,
            None,
            to,
            format= format,
            text_body=text,
            html_body=html
        )   

Это связано с тем, что boto.ses не поддерживается болееЛямбда и я должны использовать вместо этого boto3 ??

Эта лямбда-функция состоит из нескольких частей, и в конце мне нужно создать объект SES для отправки почты моему клиенту, но когда я пытаюсь это сделать, я получаюэта ошибка

1 Ответ

0 голосов
/ 04 января 2019

В наши дни настоятельно рекомендуется использовать boto3.

Синтаксис:

import boto3

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

response = client.send_email(
    Source='string',
    Destination={
        'ToAddresses': [
            'string',
        ],
        'CcAddresses': [
            'string',
        ],
        'BccAddresses': [
            'string',
        ]
    },
    Message={
        'Subject': {
            'Data': 'string',
            'Charset': 'string'
        },
        'Body': {
            'Text': {
                'Data': 'string',
                'Charset': 'string'
            },
            'Html': {
                'Data': 'string',
                'Charset': 'string'
            }
        }
    },
    ReplyToAddresses=[
        'string',
    ],
    ReturnPath='string',
    SourceArn='string',
    ReturnPathArn='string',
    Tags=[
        {
            'Name': 'string',
            'Value': 'string'
        },
    ],
    ConfigurationSetName='string'
)

См .: SES - Документация по Boto 3 Docs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...