Site icon WolwX.net

Envoyer un mail depuis ligne de commande et sans serveur mail

Bien, voici le temps d’un petit article mémo concernant du scripting, ou plus exactement du bash sous serveur dédié Linux ^^

Beaucoup de SysAdmin, ce retrouve dans une situation où ils souhaitent envoyer un mail en output, rapport ou tout autre type de log, depuis leur serveur dédié vers leur boite mail.

On peut s’imaginer qu’il faut impérativement un serveur Mail à sa disposition pour ce faire, mais non !

Un simple agent de type MTA (Mail Transfer Agent) tel que Exim permet de vous envoyer un petit mail très facilement 😀

Donc voici un petit tuto rapide pour pouvoir envoyer vos output de scripts ou n’importe quel type de log, depuis votre serveur dédié vers la boite mail de votre choix.

Valide sur Debian 6 64bits

Installer l’agent MTA

# apt-get install exim4
Configurer l’agent

Sauvegarde du fichier de base en .old et édition d’un nouveau fichier conf

# mv /etc/exim4/update-exim4.conf.conf /etc/exim4/update-exim4.conf.conf.old; nano /etc/exim4/update-exim4.conf.conf

Texte à saisir =>

dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
dc_smarthost='smtp.free.fr'


Editer les utilisateurs unix et leur associer une boite mail

# nano /etc/email-addresses
Texte à saisir =>
root: votreboite@mail.fr
nomutilisateurunix: votreboite@mail.fr

Validation des réglages en rebootant l’agent MTA

# /etc/init.d/exim4 restart
Commandes exemple =>
Envoyer une commande ou text au travers d’une pipe
 # echo "corps du message" | mail votreboitedenvoi@mail.fr -c votreboitedereception@mail.fr -s votresujet
Envoyer un log ou fichier
mail -s "votresujet `date`" votreboitedereception@mail.fr < /votre/fichier/log/ouautre.log

 

Voilà donc, ce n’est pas très long et pas très compliqué n’est ce pas 😉

Quitter la version mobile