[ubuntu-ar] Robot para Leer pop3.

Mariano Mara marplatense at ubuntu.com
Mon Mar 30 16:08:37 BST 2009


On 30.03.09 08:56, Nicolas Machado wrote:
>    Buenos dias, soy algo nuevo en  linux, y necesito alguna pista.
>    estoy necesitando un programa NEP o demonio o robot, que lea una cuenta
>    especifica de mail.
>    La historia resumidamente es asi; tengo un servidor linux conectado a
>    una UPS, necesito que se ejecute un proceso cuando se corta la luz.
>    La UPS puede enviar un mail a una cuenta [1]X en y.z cuando ocurre este
>    evento.
>    Mi idea es que la cuenta sea local del servidor, no es necesario que
>    sea un cuenta externa o algo por el estilo.
>    Entonces necesito un robot que este constantemente, cada x segundos,
>    leyendo esa cuenta y recuperando los mensajes de correo.
>    Si un mail tiene el subject igual a por ejemplo "Input Power Fail" ,
>    entonces poder disparar un script php.
>    Alguien me puede pasar una pista o algo sencillo ?
>    Muchas Gracias
>    Nicolas

Algo sencillo y en python:

Con mi cuenta de fibertel, busco un mail cuyo Subject sea "Curso anual
de Coaching" (es el único spam que tengo que no incluye la palabra
'penis'):

import poplib
m = poplib.POP3('pop3.fibertel.com.ar')
m.user('MiUsuarioDeFibertel')
m.pass_('MiPassword')
numMessages = len(M.list()[1])
for i in range(numMessages): 
    for j in m.retr(i+1)[1]:
        try:
            if j.index("Curso anual de Coaching"):
                print 'texto encontrado'
        except ValueError:
            pass
m.quit()

esto me devuelve: "texto encontrado"

Copialo en un archivo de texto, grabalo con extensión .py, cambiale los
datos que necesites y ejecutalo con
python miarchivo.py

Mariano




More information about the Ubuntu-ar mailing list