Crear un correo electrónico que pueda desencadenar una secuencia de commands

Tengo un server CentOS 6.3. Me gustaría crear una dirección de correo electrónico como, por ejemplo, list@myserver.com, que será un tipo especial de correo electrónico que activará un script.

Por ejemplo: supongamos que envié list@myserver.com y el asunto es una dirección IP. Quiero que el server reciba ese correo, extraiga esa IP del asunto y la anexe a un file.

¿Cómo se hace esto en Linux? ¿Pueden decirme cómo se puede hacer esto?

Hay dos cosas involucradas en hacer esto:

  1. Cómo recibir el correo electrónico al sistema
  2. procesar el correo electrónico para agregar información a un file

Lo primero que puede resolver es que el correo se envíe directamente al server, pero si el server no está en línea todo el time (ubicado en su casa), probablemente sea mejor enviar los correos electrónicos a alguna count de Google o Yahoo y searchlos. desde allí. Puede hacerlo con fetchmail y hacer que el correo se entregue localmente en una list usuarios.

Para la segunda parte puede usar procmail , con reglas específicas para el usuario en ~/.procmailrc . El agente de entrega de correo local necesita que le digan que use procmail por ejemplo, en postfix agrega:

 mailbox_command = procmail -a "$EXTENSION" 

a su file /etc/postfix/main.cf .

En el file ~list/.procmailrc puede especificar reglas sobre qué hacer con el correo (todos los correos que llegan allí, o los que tienen características específicas (asunto, dirección, etc.)). procmail tiene varias acciones de compilation útiles, y si eso no es suficiente, puede canalizar el correo a un progtwig para hacer algo específico que no puede hacer.

Necesita un server que maneje el correo entrante y un cliente que lo interprete.

Como un inicio:

  1. Instale postfix o un MTA similar;
  2. Configúrelo para manejar localmente cualquier correo que reciba a su nombre de host;
  3. Agregue un enlace de Postfix o use algo como inotifywait para esperar el correo nuevo y ejecutar el script en el momento de su llegada.