AWSLambda如何读取带附件的AWSWorkMail邮件?
创始人
2024-09-26 07:30:30
0
  1. 使用AWS SDK for Python (Boto 3)来读取AWS WorkMail邮件和附件:
import boto3
from botocore.exceptions import ClientError

def read_workmail_mail_with_attachment():
    try:
        # Create a WorkMail client
        workmail_client = boto3.client('workmail')

        # Get the messageId of the email to read
        message_id = 'my-message-id'

        # Get the content of the email message
        response = workmail_client.get_raw_message_content(
            messageId=message_id
        )

        # Get the email content and attachments
        email_content = response['messageContent'].read()

        # Save the email content to a file
        with open('email_content.eml', 'wb') as f:
            f.write(email_content)

        # Parse the email content using the Python email library
        import email
        message = email.message_from_bytes(email_content)

        # Get the attachments from the email message
        attachments = []

        for part in message.walk():
            if part.get_content_maintype() == 'multipart':
                continue

            filename = part.get_filename()

            if not filename:
                continue

            attachment = {
                'filename': filename,
                'content': part.get_payload(decode=True),
                'type': part.get_content_type()
            }

            attachments.append(attachment)

        # Print the attachments
        print(attachments)

    except ClientError as e:
        print(e)
  1. 使用AWS Lambda和AWS SDK for Python (Boto 3)将以上代码部署到AWS Lambda:
import json
import boto3
from botocore.exceptions import ClientError

def lambda_handler(event, context):
    try:
        # Create a WorkMail client
        workmail_client = boto3.client('workmail')

        # Get the messageId of the email to read
        message_id = 'my-message-id'

        # Get the content of the email message
        response = workmail_client.get_raw_message_content(
            messageId=message_id
        )

        # Get the email content and attachments
        email_content = response['messageContent'].read()

        # Parse the email content using the Python email library
        import email
        message =

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...