2017-01-23 7 views
0

Мы используем ряд сервисов AWS и хотели бы реализовать WorkMail для управления учетными записями электронной почты и вызова различных конечных точек Web Api. Мои требования высокого уровня ниже. Это возможно?Вызов внешней конечной точки Api REST с использованием AWS Lambda, вызванной событием WorkMail

  1. Создание адреса электронной почты (учетные записи) * Готово

  2. Когда электронная почта принимаются по адресу электронной почты (или псевдоним), скопируйте адрес электронной почты, с приложениями, в папку S3 Bucket, которая связана с этот адрес/адрес электронной почты пользователя (имя папки S3 будет извлечено через внешнюю конечную точку отдыха) ex: https://54.166. . /api/accounts/getS3Folder/[email protected]

  3. Trigger действие Lambda, который называет внешний Web Api REST конечной точки, которая будет обрабатывать сохраненное сообщение электронной почты

ответ

1

Вы можете использовать лямбда чтобы прослушивать входящие сообщения SAS от Amazon.

Затем прочтите информацию о вложении в объект события. При этом у вас будет то, что вам нужно, чтобы отправить вложение и другие данные, которые вам нужны, в определенный каталог в ведро S3.

Затем, если ведро S3 вызывает другую функцию Lambda (которая затем может вызвать ваш внешний API), когда они получают этот файл, созданный первой функцией.

Сообщите нам, если вам нужна дополнительная информация.

+0

Удивительный, спасибо. В настоящее время я запускаю свою лямбду из события S3 put. Я надеялся получить электронное письмо после его сохранения на S3, а затем получить/сохранить вложения. Будет ли это работать? Если да, есть ли у вас какие-либо примеры аналогичного подхода (желательно в .net). Если нет, есть ли у вас какой-либо пример кода в противном случае? – Sirentec

+0

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