Buenas Tardes,
He buscado en google y no encuentro la solución, por eso recurro a ustedes, quizás alguien ya se enfrentó a este problema y sabe como solucionarlo.
Lo que necesito hacer es: Cuando el servidor reciba un "email" pueda ejecutar un script (ojalá php) que identifique el "asunto del mensaje" y dependiendo de éste, ejecutar alguna acción (como por ejemplo guardarlo en una base de datos).
Saludos y gracias Rodrigo
Podrías programar un bot que se esté ejecutando cada cierto tiempo (o que se ejecute como un demonio en segundo plano), que revise un directorio específico (vale decir, dónde llegan los mensajes). Cuando encuentre algo en dicha carpeta, se lo pasas como parámetro al programa que seas que hayas hecho.
Escrito en bash, sería algo así:
!#/bin/bash $i=0 while ( $i < 60 ); do if [ -f /ruta/al/mail/nombregenericomail ]; then mandar-a-llamar-al-otro-script fi rm nombregenericomail let i=$i+1 done
La idea del código es que todos los mail tengan un nombre genérico. Entonces, cuando llegue algo nuevo, que se lo pase al otro script, que estará programado en el lenguaje que quieras. Obviamente el script está muy rústico, se puede mejorar bastante, pero la idea base es esa, como para que intentes hacer más magia. Espero te sirva!
El 12 de octubre de 2012 15:34, Rodrigo ES roes.op@gmail.com escribió:
Buenas Tardes,
He buscado en google y no encuentro la solución, por eso recurro a ustedes, quizás alguien ya se enfrentó a este problema y sabe como solucionarlo.
Lo que necesito hacer es: Cuando el servidor reciba un "email" pueda ejecutar un script (ojalá php) que identifique el "asunto del mensaje" y dependiendo de éste, ejecutar alguna acción (como por ejemplo guardarlo en una base de datos).
Saludos y gracias Rodrigo _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
Hmm.. si se trata de correo para cuentas de usuarios locales, podrás utilizar procmail, y configurar el archivo .procmailrc del usuario en cuestion para que al recibirlo según el asunto, las cabeceras por ejemplo se ejecute el script que deseas.
On 10/12/2012 08:34 PM, Rodrigo ES wrote:
Buenas Tardes,
He buscado en google y no encuentro la solución, por eso recurro a ustedes, quizás alguien ya se enfrentó a este problema y sabe como solucionarlo.
Lo que necesito hacer es: Cuando el servidor reciba un "email" pueda ejecutar un script (ojalá php) que identifique el "asunto del mensaje" y dependiendo de éste, ejecutar alguna acción (como por ejemplo guardarlo en una base de datos).
Saludos y gracias Rodrigo _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
Muchas Gracias por sus respuestas, voy a intentar de las dos formas...
Rodrigo
2012/10/12 AraDaen aradaen@gmail.com
Hmm.. si se trata de correo para cuentas de usuarios locales, podrás utilizar procmail, y configurar el archivo .procmailrc del usuario en cuestion para que al recibirlo según el asunto, las cabeceras por ejemplo se ejecute el script que deseas.
On 10/12/2012 08:34 PM, Rodrigo ES wrote:
Buenas Tardes,
He buscado en google y no encuentro la solución, por eso recurro a ustedes, quizás alguien ya se enfrentó a este problema y sabe como solucionarlo.
Lo que necesito hacer es: Cuando el servidor reciba un "email" pueda ejecutar un script (ojalá php) que identifique el "asunto del mensaje" y dependiendo de éste, ejecutar alguna acción (como por ejemplo guardarlo en una base de datos).
Saludos y gracias Rodrigo _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
-- www.aradaen.com - AraDaen sysadmin notes
CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
Otra opcion, utilizar las librerias smtp o pop3 o imap (no se en que sentido es el mail que obtenes en el servidor) nativas de php (es como hacer un cliente de correo) que chequee las casillas necesarias, identifique los encabezados, obtenga el cuerpo del mensaje (si es lo que se desea registrar en la base de datos) y registre lo necesario en la DB. Si tenes acceso al servidor, podes hacer que el script se ejecute cada x tiempo utlizando cron.
El 14 de octubre de 2012 14:44, Rodrigo ES roes.op@gmail.com escribió:
Muchas Gracias por sus respuestas, voy a intentar de las dos formas...
Rodrigo
2012/10/12 AraDaen aradaen@gmail.com
Hmm.. si se trata de correo para cuentas de usuarios locales, podrás utilizar procmail, y configurar el archivo .procmailrc del usuario en cuestion para que al recibirlo según el asunto, las cabeceras por ejemplo se ejecute el script que deseas.
On 10/12/2012 08:34 PM, Rodrigo ES wrote:
Buenas Tardes,
He buscado en google y no encuentro la solución, por eso recurro a ustedes, quizás alguien ya se enfrentó a este problema y sabe como solucionarlo.
Lo que necesito hacer es: Cuando el servidor reciba un "email" pueda ejecutar un script (ojalá
php)
que identifique el "asunto del mensaje" y dependiendo de éste, ejecutar alguna acción (como por ejemplo guardarlo en una base de datos).
Saludos y gracias Rodrigo _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
-- www.aradaen.com - AraDaen sysadmin notes
CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es