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