Проблема с вызовом SES из LambdaPython

Программы на Python
Ответить
Anonymous
 Проблема с вызовом SES из Lambda

Сообщение Anonymous »

Итак, я создаю приложение с помощью Lex, используя его серверную часть как Lambda. Я хочу отправлять сообщения по электронной почте с помощью службы SES и столкнулся с трудностями. Мой код:

Код: Выделить всё

def createIceCreamOrder(event):

firstName = event['sessionState']['intent']['slots']['name']['value']['interpretedValue']
email = event['sessionState']['intent']['slots']['email']['value']['interpretedValue']
iceCreamFlavor = event['sessionState']['intent']['slots']['flavor']['value']['interpretedValue']
iceCreamSize = event['sessionState']['intent']['slots']['size']['value']['interpretedValue']
containerType = event['sessionState']['intent']['slots']['type']['value']['interpretedValue']

print(firstName, iceCreamFlavor, iceCreamSize)

OrderNo = random.randrange(9999)
msgText = "Hi " + firstName + "Your Order for, " + str(iceCreamSize) + " " + str(iceCreamFlavor) + " IceCream has been placed with Order#: " + str(OrderNo)
sendMail(firstName, email, iceCreamFlavor, iceCreamSize, containerType)

return prepareResponse(event, msgText)
def sendMail(firstName, email, iceCreamFlavor, iceCreamSize, containerType):
msgText = "Hi " + firstName + "Your Order for, " + str(iceCreamSize) + " " + str(iceCreamFlavor) + " IceCream has been placed with Order#: " + str(OrderNo)
client = boto3.client("ses")
subject = "Your Ice Cream Order"
message = {"Subject": {"Data": subject}, "Body": {"Html": {"Data": body}}}
send = client.send_email(Source = "mymail.com",
Destination = {"ToAddress": [email]}, Message = message)
return (send)
Итак, в функции createIceCreamOrder я хочу отправить электронное письмо и не могу понять, как это сделать. Добавлю: я применил к сценарию политику AmazonSESFullAccess, так что это не проблема разрешения. Я пробовал несколько других синтаксисов, кроме этого, например, пытался отправить почту внутри самой функции createIceCreamOrder, но, похоже, это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/792 ... rom-lambda
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»