Lancement d'une commande à la réception d'un mail

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Il y a un truc super sympas que l'on peut faire très facilement, c'est le lancement d'une commande ou d'un script à la réception d'un mail.

2 Utilisation

2.1 Envoie d'un email

Vous pouvez envoyer un email de la manière suivante :

Command mail
echo "corps" | mail -s "sujet" test@test.com

Si vous souhaitez ajouter une pièce jointe :

Command mailx
mailx bar@foo.com -s "HTML Hello" -a "Content-Type: text/html" < body.htm

ou pour une pièce jointe binaire :

Command mail
uuencode archive.tar.gz archive.tar.gz | mail -s "Emailing: archive.tar.gz" user@example.com

2.2 Récepton d'un email

Pour utiliser ce précéder, éditez la configuration des alias et ajoutez une ligne de ce type :

Configuration File /etc/aliases
test: "|touch /tmp/test"

Lorsque vous envoyez un mail à votre serveur ayant comme destinataire test (ex. test@fqdn), alors la commande touch est exécutée.

Note: N'oubliez pas de faire le new aliases.