Le wiki de Mickaël

Informatique, logiciels libres et GNU/Linux...

Outils pour utilisateurs

Outils du site


messagerie:envoyer-des-mails-en-ligne-de-commandes-avec-mailx

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
messagerie:envoyer-des-mails-en-ligne-de-commandes-avec-mailx [13/03/2020 23:39]
mickaël
messagerie:envoyer-des-mails-en-ligne-de-commandes-avec-mailx [13/03/2020 23:43] (Version actuelle)
mickaël
Ligne 1: Ligne 1:
 +====== Envoyer des mails en ligne de commandes avec mailx ======
 +
 +===== Introduction =====
 +
 +Si vous disposez d'un Mail Transfert Agent ( MTA ) fonctionnel,​ il est possible d'​utiliser la commande mail à la place de la commande [[messagerie:​envoyer-des-mails-en-ligne-de-commandes-avec-mutt|mutt]] afin d'​être notifié par vos différents outils ( supervision,​ journalisation,​ scripts, crontab...).
 +
 +Mailx est un Mail User Agent ( MUA ) qui va permettre d’envoyer et de consulter des mails en ligne de commandes.
 +
 +===== Installation des paquets =====
 +
 +<WRAP left round info >
 +A partir de la version 14.9.4-1 de s-nail, [[http://​metadata.ftp-master.debian.org/​changelogs/​main/​s/​s-nail/​unstable_changelog|heirloom-mailx a été supprimé de Debian]].\\ \\
 +[[https://​packages.debian.org/​buster/​s-nail|S-nail]] est le nouveau nom de heirloom-mailx.
 +</​WRAP>​\\ \\ \\ \\ \\ \\
 +
 +<​code>​root@debian:​~#​ cat /​etc/​debian_version
 +10.3
 +root@debian:​~#​ apt -y install s-nail
 +root@debian:​~#​ dpkg -l | grep s-nail | awk {'​print $2" "​$3'​}
 +s-nail 14.9.11-2</​code>​
 +
 +<​code>​[root@centos ~]# cat /​etc/​centos-release
 +CentOS Linux release 8.1.1911 (Core)
 +[root@centos ~]# yum -y install mailx
 +[root@centos ~]# rpm -qa mailx
 +mailx-12.5-29.el8.x86_64</​code>​
 +
 +Nous allons voir ici quelques exemples de commandes d'​envoi de mails..
 +
 +===== Envoi d'un mail à un seul destinataire =====
 +
 +<WRAP left round info >
 +Si vous affichez le code source des vos mails, vous verrez quel Mail User Agent ( MUA ) a été utilisé.\\ \\
 +Ici s-nail pour Debian et heirloom-mailx pour Centos.
 +</​WRAP>​\\ \\ \\ \\ \\ \\
 +
 +<​code>​root@srvdebian:​~#​ echo "test envoi mail" | s-nail -s "test envoi mail" mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvdebian.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 80D2219F5AE
 +for <​mail@mail.fr>;​ Wed, 11 Mar 2020 22:16:07 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id 502CEE0035; Wed, 11 Mar 2020 22:16:07 +0100 (CET)
 +Date: Wed, 11 Mar 2020 22:16:07 +0100
 +To: mail@mail.fr
 +Subject: test envoi mail
 +User-Agent: s-nail v14.9.11
 +
 +test envoi mail</​code>​
 +
 +<​code>​[root@srvcentos ~]# echo "test envoi mail" | mail -s "test envoi mail" mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 1797F19F5A5
 +for <​mail@mail.fr>;​ Wed, 11 Mar 2020 22:24:55 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id DF3592073F7B;​ Wed, 11 Mar 2020 22:24:54 +0100 (CET)
 +Date: Wed, 11 Mar 2020 22:24:54 +0100
 +To: mail@mail.fr
 +Subject: test envoi mail
 +User-Agent: Heirloom mailx 12.5 7/5/10
 +
 +test envoi mail</​code>​
 +
 +===== Envoi d'un mail à plusieurs destinataires =====
 +
 +<​code>​root@srvdebian:​~#​ echo "test envoi mail a 2 destinataires"​ | mail -s "test envoi mail a 2 destinataires"​ mail2@mail2.fr mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvdebian.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id A994E19F5B5;​
 +Wed, 11 Mar 2020 22:50:14 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id 7C3DBE0035; Wed, 11 Mar 2020 22:50:14 +0100 (CET)
 +Date: Wed, 11 Mar 2020 22:50:14 +0100
 +To: mail2@mail2.fr,​ mail@mail.fr
 +Subject: test envoi mail a 2 destinataires
 +User-Agent: s-nail v14.9.11
 +
 +test envoi mail a 2 destinataires
 +</​code>​
 +
 +===== Envoi d'un mail à un destinataire et un autre en CC ou CCI =====
 +
 +<​code>​[root@srvcentos ~]# echo "test envoi mail a un destinataire en copie" | mail -s "test envoi mail a un destinataire en copie" -c mail2@mail2.fr mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 88B3719F57E;​
 +Wed, 11 Mar 2020 22:39:10 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id 63CDF2073F5B;​ Wed, 11 Mar 2020 22:39:10 +0100 (CET)
 +Date: Wed, 11 Mar 2020 22:39:10 +0100
 +To: mail@mail.fr
 +Subject: test envoi mail a un destinataire en copie
 +Cc: mail2@mail2.fr
 +User-Agent: Heirloom mailx 12.5 7/5/10
 +
 +test envoi mail destinataire en copie</​code>​
 +
 +Pour l'​envoi à un destinataire en CCI, la syntaxe est :
 +
 +<​code>​root@srvdebian:​~#​ echo "test envoi mail a un destinataire en CCI" | s-nail -s "test envoi mail a un destinataire en CCI" -b mail2@mail2.fr mail@mail.fr</​code>​
 +
 +===== Afficher le contenu d'un fichier dans le corps du mail =====
 +
 +Pour afficher le contenu d'un fichier dans le corps du mail, il existe plusieurs possibilités : 
 +
 +<​code>​root@srvdebian:​~#​ s-nail -s "Ceci est le fichier de configuration du serveur SSH" mail@mail.fr < /​etc/​ssh/​sshd_config</​code>​
 +
 +<​code>​[root@srvcentos ~]# cat /​etc/​ssh/​sshd_config | mail -s "Ceci est le fichier de configuration du serveur SSH" mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvdebian.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id CCC6119F553
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 14:03:16 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id 11248E0035; Fri, 13 Mar 2020 14:03:16 +0100 (CET)
 +Date: Fri, 13 Mar 2020 14:03:16 +0100
 +To: mail@mail.fr
 +Subject: Ceci est le fichier de configuration du serveur SSH
 +User-Agent: s-nail v14.9.11
 +
 +#       ​$OpenBSD:​ sshd_config,​v 1.103 2018/04/09 20:41:22 tj Exp $ 
 +
 +# This is the sshd server system-wide configuration file.  See
 +# sshd_config(5) for more information.
 +
 +# This sshd was compiled with PATH=/​usr/​bin:/​bin:/​usr/​sbin:/​sbin
 +
 +# The strategy used for options in the default sshd_config shipped with
 +# OpenSSH is to specify options with their default value where
 +# possible, but leave them commented. ​ Uncommented options override the
 +# default value.
 +
 +#Port 22
 +#​AddressFamily any
 +#​ListenAddress 0.0.0.0
 +#​ListenAddress ::
 +
 +#HostKey /​etc/​ssh/​ssh_host_rsa_key
 +#HostKey /​etc/​ssh/​ssh_host_ecdsa_key
 +#HostKey /​etc/​ssh/​ssh_host_ed25519_key
 +</​code>​
 +
 +===== Afficher le contenu d'un fichier dans le corps du mail et ajouter une pièce jointe =====
 +
 +Pour afficher le contenu d'un fichier dans le corps du mail et ajouter une pièce jointe, il existe également plusieurs possibilités :  ​
 +
 +<​code>​root@srvdebian:​~#​ s-nail -s "Ceci est le fichier de configuration du serveur SSH" -a /​etc/​ssh/​sshd_config mail@mail.fr < /​etc/​ssh/​sshd_config</​code>​
 +
 +<​code>​[root@srvcentos ~]# cat /​etc/​ssh/​sshd_config | mail -s "Ceci est le fichier de configuration du serveur SSH" -a /​etc/​ssh/​sshd_config mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 2C03219F591
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 14:06:48 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id 72F152073F4D;​ Fri, 13 Mar 2020 14:06:47 +0100 (CET)
 +Date: Fri, 13 Mar 2020 14:06:47 +0100
 +To: mail@mail.fr
 +Subject: Ceci est le fichier de configuration du serveur SSH
 +User-Agent: Heirloom mailx 12.5 7/5/10
 +
 +Content-Disposition:​ attachment;
 + ​filename="​sshd_config"​ < --- pièce jointe
 +
 +# $OpenBSD: sshd_config,​v 1.103 2018/04/09 20:41:22 tj Exp $
 +
 +# This is the sshd server system-wide configuration file.  See
 +# sshd_config(5) for more information.
 +
 +# This sshd was compiled with PATH=/​usr/​local/​bin:/​usr/​bin:/​usr/​local/​sbin:/​usr/​sbin
 +
 +# The strategy used for options in the default sshd_config shipped with
 +# OpenSSH is to specify options with their default value where
 +# possible, but leave them commented. ​ Uncommented options override the
 +# default value.
 +
 +# If you want to change the port on a SELinux system, you have to tell
 +# SELinux about this change.
 +# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
 +#
 +#Port 22
 +#​AddressFamily any
 +#​ListenAddress 0.0.0.0
 +#​ListenAddress ::
 +
 +HostKey /​etc/​ssh/​ssh_host_rsa_key
 +HostKey /​etc/​ssh/​ssh_host_ecdsa_key
 +HostKey /​etc/​ssh/​ssh_host_ed25519_key
 +</​code>​
 +
 +===== Modifier l'​expéditeur d'un mail =====
 +
 +Pour modifier l'​expéditeur du mail, il faudra tout d'​abord désactiver la directive **smtp_header_checks** dans le fichier de configuration de postfix. ​
 +
 +Ici, je modifie les expéditeurs srvdebian.tux.lan et srvcentos.tux.lan en Mickael BONNARD<​mickael@tux.local.
 +
 +<​code>​root@srvdebian:​~#​ echo "test modification expediteur"​ | s-nail -s "test modification expediteur"​ -S from="​Mickael BONNARD<​mickael@tux.local>"​ mail@mail.fr</​code>​
 +
 +<​code>​Received:​ from srvdebian.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id E34F819F5F7
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 18:53:23 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id B62B5E0169; Fri, 13 Mar 2020 18:53:23 +0100 (CET)
 +Date: Fri, 13 Mar 2020 18:53:23 +0100
 +From: Mickael BONNARD <​mickael@tux.local>​
 +To: mail@mail.fr
 +Subject: test modification expediteur
 +Message-ID: <​20200313175323.NzdV8%mickael@tux.local>​
 +User-Agent: s-nail v14.9.11
 +
 +test modification expediteur</​code>​
 +
 +
 +<​code>​Received:​ from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id DBB1E19F5DD
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 18:56:06 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id B1F1F2073F53;​ Fri, 13 Mar 2020 18:56:06 +0100 (CET)
 +Date: Fri, 13 Mar 2020 18:56:06 +0100
 +From: Mickael BONNARD<​mickael@tux.local>​
 +To: mail@mail.fr
 +Subject: test modification expediteur
 +Message-ID: <​5e6bc936.xIWRWofi3BWVQ99F%mickael@tux.local>​
 +User-Agent: Heirloom mailx 12.5 7/5/10
 +
 +test modification expediteur</​code>​
 +
  
messagerie/envoyer-des-mails-en-ligne-de-commandes-avec-mailx.txt · Dernière modification: 13/03/2020 23:43 par mickaël

Outils de la page