2008-11-22 18 views
5

Estoy tratando de escribir algo que ponga el contenido del mensaje en una cola, para que se haga el trabajo más tarde. He estado jugando con IMAP IDLE con diversos grados de éxito.Incendiar un evento cuando se recibe un correo electrónico

Me preguntaba si alguien sabe de un método para que un servidor de correo reciba un correo electrónico y luego realice una acción como publicar los contenidos del correo electrónico en un punto final de la URL.

¿Alguna idea? ¡Gracias!

Respuesta

4

Pruebe fetchmail y procmail. Periódicamente consulta el servidor de correo (cada minuto si es necesario) y usa fetchmail para descargar desde el servidor IMAP. Configure una regla de procmail para ejecutar su aplicación de notificación en correos electrónicos que coincidan con sus criterios de selección.

Cualquiera de los lenguajes de script (perl, python, tcl/tk etc.) tiene bibliotecas de manejador de correo electrónico buenas, maduras y fáciles de usar (de hecho, puede obtener este tipo de cosas para la mayoría de idiomas), por lo que debe bastante sencillo escribir el controlador en uno de esos.

+0

¡Impresionante! Exactamente lo que estaba buscando. Gracias ! –

0

Configure el servidor SMTP (transporte de correo) para entregar el correo a una aplicación que realice la acción deseada. No lo haga en el nivel IMAP (cliente de buzón) si puede evitarlo.

+0

Desafortunadamente planeo que alguien pueda enviar correos electrónicos a una dirección de correo electrónico determinada, así que no puedo controlar realmente el lado SMTP –

Cuestiones relacionadas