2016-03-15 5 views
-1

Я хочу получить недействительные сообщения электронной почты из уведомлений о доставке почты, отправленных на мою конечную точку электронной почты из Amazon SES. Я не знаю, как дать аргументы методам imap4.search() и imap4.fetch() в модуле imaplib.Обращение с уведомлениями о нежелательных сообщениях SAS от Amazon по электронной почте с использованием python imaplib

Помогите пожалуйста

ответ

0

импорт imaplib класс EmailHandler:

def __init__(self): 
    self.imap_address = 'imap.gmail.com' 
    self.login_id = '[email protected]' 
    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 

ссылка: http://www.isi.edu/in-notes/rfc3501.txt

 Смежные вопросы

  • Нет связанных вопросов^_^