Mengambil konten pesan dengan AWS Lambda - Amazon WorkMail

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengambil konten pesan dengan AWS Lambda

Setelah mengonfigurasi AWS Lambda fungsi untuk mengelola alur email Amazon WorkMail, Anda dapat mengakses konten lengkap pesan email yang diproses menggunakan Lambda. Untuk informasi selengkapnya tentang memulai dengan Lambda untuk Amazon WorkMail, lihat. Mengkonfigurasi AWS Lambda untuk Amazon WorkMail

Untuk mengakses konten lengkap pesan email, gunakan GetRawMessageContent tindakan di Amazon WorkMail Message FlowAPI. ID pesan email yang diteruskan ke fungsi Lambda Anda saat pemanggilan mengirimkan permintaan ke. API Kemudian, API merespons dengan MIME konten lengkap pesan email. Untuk informasi selengkapnya, lihat Alur WorkMail Pesan Amazon di WorkMail APIReferensi Amazon.

Contoh berikut menunjukkan bagaimana fungsi Lambda menggunakan lingkungan waktu aktif Python dapat mengambil isi pesan lengkap.

Tip

Jika Anda mulai dengan menerapkan fungsi Amazon WorkMail Hello World Lambda dari AWS Serverless Application Repository ke akun Anda, sistem membuat fungsi Lambda di akun Anda dengan semua sumber daya dan izin yang diperlukan. Anda kemudian dapat menambahkan logika bisnis Anda ke fungsi lambda berdasarkan kasus penggunaan Anda.

import boto3 import email import os def email_handler(event, context): workmail = boto3.client('workmailmessageflow', region_name=os.environ["AWS_REGION"]) msg_id = event['messageId'] raw_msg = workmail.get_raw_message_content(messageId=msg_id) parsed_msg = email.message_from_bytes(raw_msg['messageContent'].read()) print(parsed_msg)

Untuk contoh lebih rinci tentang cara menganalisis konten pesan yang sedang dalam perjalanan, lihat amazon-workmail-lambda-templatesrepositori di. GitHub

catatan

Anda hanya menggunakan Amazon WorkMail Message Flow API untuk mengakses pesan email dalam perjalanan. Anda hanya dapat mengakses pesan dalam waktu 24 jam setelah dikirim atau diterima. Untuk mengakses pesan secara terprogram di kotak pesan pengguna, gunakan salah satu protokol lain yang didukung oleh WorkMail Amazon, seperti atau Exchange Web IMAP Services (). EWS