def check_mail(self): self.html_view.setHtml("Retrieving mail...") self.html_view.repaint() url = _URL + self.options.label try: entries = mail.getmail(url, self.username.text(), self.password.text()) except: self.html_view.setHtml("Failed to open " + url + ".<p>Check your username and password.") self.html_view.repaint() else: if len(entries) == 0: self.html_view.setHtml("No new mail.") self.html_view.repaint() else: self.show_entries(entries) self.html_view.repaint() self.activateWindow() self.raise_()
# coding: cp1251 import settings from marker import * import sound from mail import getmail from mail import rebuild from mail import sendmail i=1 while i != 0: msg = getmail() if msg != "empty box": print ">>> Subject: ", msg['Subject'] adr = msg["From"].split("<")[1].split(">")[0] if adr != settings.Supplier_email_down: if adr in settings.Cust_mail: key_index = settings.Cust_mail.index(adr) #msg.replace_header("Subject",msg['Subject']+' ^*' + settings.Cust_key[key_index]+ '*^') msg = set_marker(settings.Cust_key[key_index],msg) msg = rebuild (msg) msg['To'] = settings.Supplier_email print '>>> Up stream from:',adr, settings.Cust_key[key_index] sound.upstream() sendmail(settings.Broker_email, settings.Supplier_email, msg) sendmail(settings.Broker_email, settings.Supervisor_mail, msg) else: print '>>> Spam from:', adr else: #sub = msg['Subject'] #key = sub[sub.find('^*')+2:sub.find('*^')] key = get_marker(msg)