【发布时间】:2016-06-30 13:08:11
【问题描述】:
我想从 Amazon SES 发送到我的电子邮件终端节点的邮件递送通知中检索无效电子邮件。我不知道如何为 imaplib 模块中的 imap4.search() 和 imap4.fetch() 方法提供参数。
请帮忙
【问题讨论】:
标签: python-2.7 amazon-ses imaplib
我想从 Amazon SES 发送到我的电子邮件终端节点的邮件递送通知中检索无效电子邮件。我不知道如何为 imaplib 模块中的 imap4.search() 和 imap4.fetch() 方法提供参数。
请帮忙
【问题讨论】:
标签: python-2.7 amazon-ses imaplib
导入 imaplib 类电子邮件处理程序:
def __init__(self):
self.imap_address = 'imap.gmail.com'
self.login_id = 'example@gmail.com'
self.password = '******'
self.inbox = 'desired inbox'
self.addresses = []
self.M = imaplib.IMAP4_SSL(self.imap_address)
def login(self):
try:
self.M.login(self.login_id, self.password)
self.M.select(self.inbox)
except imaplib.IMAP4.error:
print sys.exc_info()
def extract_invalid_ids(self):
val, data = self.M.search(None, '(OR BODY "bounce" BODY "complaint")')
if val == 'OK':
for num in data[0].split():
val, data = self.M.fetch(num, '(RFC822.TEXT)')
body = data[0][1]
body_json_string = body.split('}}')[0] + '}}'
body_json = json.loads(body_json_string)
self.addresses.extend(body_json['mail']['destination'])
print self.addresses
else:
print val
【讨论】: