コード例 #1
0
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"



                                                  
コード例 #2
0
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"
コード例 #3
0
ファイル: limpamail.py プロジェクト: lenusch/zabbix_mailflow
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
コード例 #4
0
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
コード例 #5
0
ファイル: checkmail.py プロジェクト: lenusch/zabbix_mailflow
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"
コード例 #6
0
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"