编程语言
首页 > 编程语言> > python-在AWS SES上接收和解析电子邮件

python-在AWS SES上接收和解析电子邮件

作者:互联网

我想设置一个Lambda函数以将传入的电子邮件解析为SES.我遵循了文档并设置了收货规则.

我通过将MIME电子邮件存储在txt文件中,解析电子邮件并将所需的信息存储在JSON文档中以存储在数据库中来测试脚本.现在,我不确定如何从SES访问收到的电子邮件并将信息提取到我的Python脚本中.任何帮助将不胜感激.

from email.parser import Parser
parser = Parser()

f = open('roundtripMime.txt', "r")
rawText = f.read()
incoming = Parser().parsestr(rawText)

subject = incoming
subjectList = subject.split("|")

#Get number
NumberList = subjectList[0].split()
Number = NumberList[2].strip("()")

#Get Name
fullNameList = subjectList[3].split("/")
firstName = fullNameList[1].strip()
lastName = fullNameList[0].strip()

解决方法:

您可以在SES规则集中设置一个操作,以自动将您的电子邮件文件放入S3.然后,您在S3中(针对特定存储桶)设置一个事件以触发您的lambda函数.这样,您将可以通过以下方式检索电子邮件:

def lambda_handler(event, context):

    for record in event['Records']:
        key = record['s3']['object']['key']
        bucket = record['s3']['bucket']['name'] 
        # here you can download the file from s3 with bucket and key

标签:amazon-ses,aws-lambda,python
来源: https://codeday.me/bug/20191026/1938751.html