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
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-templates
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