Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 使用python imaplib处理Amazon SES到电子邮件的反弹通知_Python 2.7_Amazon Ses_Imaplib - Fatal编程技术网

Python 2.7 使用python imaplib处理Amazon SES到电子邮件的反弹通知

Python 2.7 使用python imaplib处理Amazon SES到电子邮件的反弹通知,python-2.7,amazon-ses,imaplib,Python 2.7,Amazon Ses,Imaplib,我想从Amazon SES发送到我的电子邮件端点的邮件传递通知中检索无效电子邮件。我不知道如何给imaplib模块中的参数和方法赋值 请提供帮助导入imaplib 类EmailHandler: def __init__(self): self.imap_address = 'imap.gmail.com' self.login_id = 'example@gmail.com' self.password = '******' self.inbox = 'desir

我想从Amazon SES发送到我的电子邮件端点的邮件传递通知中检索无效电子邮件。我不知道如何给imaplib模块中的参数和方法赋值

请提供帮助

导入imaplib 类EmailHandler:

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
参考: