def enviamail(mailflow): # bibliotecas. import os import commands import time from datetime import datetime import smtplib from email.MIMEText import MIMEText from acesso import acesso # variaveis. SMTP = acesso()[3] PORTA = acesso()[4] LOGIN = acesso()[5] EMAIL = acesso()[6] PASS = acesso()[7] FMT = '%H:%M:%S' # checando a porta de conexão. if (int(PORTA) == 465): SMTPSERVER = smtplib.SMTP_SSL else: SMTPSERVER = smtplib.SMTP # enviando o email mailflow. try: SMTPSERVER PORTA = str(PORTA) # aqui no assunto e mensagem irá o horário. ASSUNTO="%s" %(str(datetime.now())[11:19]) MENSAGEM=(str(datetime.now())[11:19]) FROM=EMAIL # destinatario. TO=mailflow serv=SMTPSERVER() serv.connect(SMTP,PORTA) serv.login(LOGIN,PASS) msg1 = MIMEText("%s"% MENSAGEM,"html") msg1['Subject']=(ASSUNTO) msg1['From']=FROM msg1['To']=TO msg1['Content-type']="text/html" serv.sendmail(FROM,TO, msg1.as_string()) serv.quit() return ASSUNTO except: return "Erro-1"
def limpamail(imap, login): # bibliotecas. import imaplib from datetime import datetime from acesso import acesso # formato do horario. FMT = '%H:%M:%S' try: # imap mail = imaplib.IMAP4_SSL(imap) mail.login(login, acesso()[2]) mail.list() mail.select("inbox") except: return "Erro-2" # recebendo os dados do último email. resultado, dado = mail.search(None, "ALL") try: ids = dado[0].split() latest_email_id = ids[-1] # apagando o útlimo email. mail.store(latest_email_id, '+FLAGS', '\\Deleted') mail.expunge() except: return 1
def limpamail(imap,login): # bibliotecas. import imaplib from datetime import datetime from acesso import acesso # formato do horario. FMT = '%H:%M:%S' try: # imap mail = imaplib.IMAP4_SSL(imap) mail.login(login,acesso()[2]) mail.list() mail.select("inbox") except: return "Erro-2" # recebendo os dados do último email. resultado, dado = mail.search(None, "ALL") try: ids = dado[0].split() latest_email_id = ids[-1] # apagando o útlimo email. mail.store(latest_email_id,'+FLAGS','\\Deleted') mail.expunge() except: return 1
def checkmail(imap, login): # bibliotecas. import imaplib from datetime import datetime from acesso import acesso # formato do horario. FMT = '%H:%M:%S' try: # conexão imap. mail = imaplib.IMAP4_SSL(imap) mail.login(login, acesso()[2]) mail.list() mail.select("inbox") except: return "Erro-2" try: # recebendo os dados do último email. resultado, dado = mail.search(None, "ALL") ids = dado[0].split() latest_email_id = ids[-1] # recebendo o Hearder. resultado, dado = mail.fetch( latest_email_id, '(BODY.PEEK[HEADER.FIELDS (SUBJECT)] UID)') hheader = str(dado[0][1])[9:-4] # horario atual. hatual = str(datetime.now())[11:19] # subtraindo os horarios. tdelta = datetime.strptime(hatual, FMT) - datetime.strptime( hheader, FMT) # apagando o e-mail. mail.store(latest_email_id, '+FLAGS', '\\Deleted') mail.expunge() # retornando resultado. return tdelta except: # erro-3. return "Erro-3"
def checkmail(imap, login): # bibliotecas. import imaplib from datetime import datetime from acesso import acesso # formato do horario. FMT = "%H:%M:%S" try: # conexão imap. mail = imaplib.IMAP4_SSL(imap) mail.login(login, acesso()[2]) mail.list() mail.select("inbox") except: return "Erro-2" try: # recebendo os dados do último email. resultado, dado = mail.search(None, "ALL") ids = dado[0].split() latest_email_id = ids[-1] # recebendo o Hearder. resultado, dado = mail.fetch(latest_email_id, "(BODY.PEEK[HEADER.FIELDS (SUBJECT)] UID)") hheader = str(dado[0][1])[9:-4] # horario atual. hatual = str(datetime.now())[11:19] # subtraindo os horarios. tdelta = datetime.strptime(hatual, FMT) - datetime.strptime(hheader, FMT) # apagando o e-mail. mail.store(latest_email_id, "+FLAGS", "\\Deleted") mail.expunge() # retornando resultado. return tdelta except: # erro-3. return "Erro-3"