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-mutt

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-mutt [13/03/2020 23:41]
mickaël
messagerie:envoyer-des-mails-en-ligne-de-commandes-avec-mutt [13/03/2020 23:44] (Version actuelle)
mickaël
Ligne 1: Ligne 1:
 +====== Envoyer des mails en ligne de commandes avec mutt ======
 +
 +===== Introduction =====
 +
 +Suite à ma [[messagerie:​configurer-postfix-pour-le-smtp-free|nouvelle configuration de Postfix]], j'en ai profité pour passer de mailx à mutt pour l'​envoi des mails de mes différents outils ( supervision,​ journalisation,​ scripts, crontab…)..
 +
 +[[http://​www.mutt.org|Mutt]] est un MUA (Mail User Agent) fonctionnant en mode console.
 +
 +Mon utilisation de mutt se limite uniquement à l'​envoi de mails puisque j'​utilise Thunderbird comme client de messagerie.
 +
 +Pour rappel :
 +
 +- Le Mail User Agent ( MUA ) est le client de messagerie chargé d'​envoyer et recevoir du courrier ( Thunderbird,​ Outlook…).
 +
 +- Le Mail Transfert Agent ( MTA ) est le bureau de poste qui se charge d'​assurer le transfert du message à une autre machine à travers le réseau ( Postfix, Exim…).
 +
 +- Le Mail Delivery Agent ( MDA ) joue le rôle de facteur chargé de la remise du courrier dans la boite aux lettres des destinataires ( Dovecot, Procmail…).
 +
 +===== Installation des paquets =====
 +
 +<​code>​[root@centos ~]# cat /​etc/​centos-release
 +CentOS Linux release 8.1.1911 (Core)
 +[root@centos ~]# yum -y install mutt
 +[root@centos ~]# rpm -qa mutt
 +mutt-1.10.1-2.el8.x86_64</​code>​
 +
 +<​code>​root@debian:​~#​ cat /​etc/​debian_version
 +10.3
 +root@debian:​~#​ apt -y install mutt
 +root@debian:​~#​ dpkg -l | grep mutt | awk {'​print $2" "​$3'​}
 +mutt 1.10.1-2.1</​code>​
 +
 +
 +Nous allons voir ici quelques exemples de commandes d'​envoi de mails..
 +
 +===== Envoi d'un mail à un seul destinataire =====
 +
 +<​code>​root@srvdebian:​~#​ echo "Test envoi de mails avec mutt" | mutt -s "Ceci est un test d'​envoi de mail avec mutt" mail@mail.fr
 +</​code>​
 +
 +<​code>​Received:​ from srvdebian.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 0F17519F594
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 22:14:37 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id D27ADE008F; Fri, 13 Mar 2020 22:14:36 +0100 (CET)
 +Date: Fri, 13 Mar 2020 22:14:36 +0100
 +From: SRVDebian<​srvdebian@tux.lan>​
 +To: mail@mail.fr
 +Subject: Ceci est un test d'​envoi de mail avec mutt
 +Message-ID: <​20200313211436.GA731@srvdebian.tux.lan>​
 +Content-Type:​ text/plain; charset=us-ascii
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +
 +Test envoi de mails avec mutt</​code>​
 +
 +===== Envoi d'un mail à plusieurs destinataires =====
 +
 +<​code>​[root@srvcentos ~]# echo "test envoi mail a 2 destinataires"​ | mutt -s "test envoi mail a 2 destinataires"​ mail@mail.fr mail2@mail2.fr
 +</​code>​
 +
 +<​code>​
 +Received: from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 0AF2219F595;​
 +Fri, 13 Mar 2020 22:19:34 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id D32302073F51;​ Fri, 13 Mar 2020 22:19:33 +0100 (CET)
 +Date: Fri, 13 Mar 2020 22:19:33 +0100
 +From: SRVCentos<​srvcentos@tux.lan>​
 +To: mail@mail.fr,​ mail2@mail2.fr
 +Subject: test envoi mail a 2 destinataires
 +Message-ID: <​20200313211933.GA1613@srvcentos.tux.lan>​
 +Content-Type:​ text/plain; charset=us-ascii
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +
 +test envoi mail a 2 destinataires
 +</​code>​
 +
 +===== Envoi d'un mail à un destinataire et un autre en CC ou CCI =====
 +
 +<​code>​
 +root@srvdebian:​~#​ echo "test envoi mail a un destinataire en copie" | mutt -s "test envoi mail a un destinataire en copie" -c 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 A915C19F553;​
 +Fri, 13 Mar 2020 22:28:22 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id 7B457E008F; Fri, 13 Mar 2020 22:28:22 +0100 (CET)
 +Date: Fri, 13 Mar 2020 22:28:22 +0100
 +From: SRVDebian<​srvdebian@tux.lan>​
 +To: mail@mail.fr
 +Cc: mail2@mail2.fr
 +Subject: test envoi mail a un destinataire en copie
 +Message-ID: <​20200313212822.GA769@srvdebian.tux.lan>​
 +Content-Type:​ text/plain; charset=us-ascii
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +
 +test envoi mail a un destinataire en copie
 +</​code>​
 +
 +Pour l'​envoi à un destinataire en CCI, la syntaxe est :
 +
 +<​code>​
 +[root@srvcentos ~]# echo "test envoi mail a un destinataire en CCI" | mutt -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:​~#​ mutt -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 | mutt -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 2A90719F4F3
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 22:36:42 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id F33DAE0195; Fri, 13 Mar 2020 22:36:41 +0100 (CET)
 +Date: Fri, 13 Mar 2020 22:36:41 +0100
 +From: SRVDebian<​srvdebian@tux.lan>​
 +To: mail@mail.fr
 +Subject: Ceci est le fichier de configuration du serveur SSH
 +Message-ID: <​20200313213641.GA823@srvdebian.tux.lan>​
 +Content-Type:​ text/plain; charset=us-ascii
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +
 +# $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:​~#​ cat /​etc/​ssh/​sshd_config | mutt mail@mail.fr -s "Ceci est le fichier de configuration du serveur SSH" -a /​etc/​ssh/​sshd_config
 +</​code>​
 +
 +<​code>​
 +[root@srvcentos ~]# mutt -s "Ceci est le fichier de configuration du serveur SSH" mail@mail.fr </​etc/​ssh/​sshd_config -a /​etc/​ssh/​sshd_config
 +</​code>​
 +
 +<​code>​Received:​ from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id 62A0019F5AF
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 22:40:36 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id 378C22073F4F;​ Fri, 13 Mar 2020 22:40:36 +0100 (CET)
 +Date: Fri, 13 Mar 2020 22:40:36 +0100
 +From: SRVCentos<​srvcentos@tux.lan>​
 +To: mail@mail.fr
 +Subject: Ceci est le fichier de configuration du serveur SSH
 +Message-ID: <​20200313214036.GA1680@srvcentos.tux.lan>​
 +Content-Type:​ multipart/​mixed;​ boundary="​Q68bSM7Ycu6FN28Q"​
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +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/​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>​
 +
 +===== Modification de l'​expéditeur du mail avec la commande my_hdr =====
 +
 +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.
 +
 +Ensuite nous utiliserons la commande **my_hdr** pour changer le header "​From"​
 +
 +<​code>​
 +root@srvdebian:​~#​ echo "test modification expediteur"​ | mutt -s "test modification expediteur"​ -e '​my_hdr From:​MICKAEL<​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 F158019F5A1
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 23:00:42 +0100 (CET)
 +Received: by srvdebian.tux.lan (Postfix, from userid 0)
 +id C32BEE0195; Fri, 13 Mar 2020 23:00:42 +0100 (CET)
 +Date: Fri, 13 Mar 2020 23:00:42 +0100
 +From: MICKAEL <​mickael@tux.local>​
 +To: mail@mail.fr
 +Subject: test modification expediteur
 +Message-ID: <​20200313220042.GA1001@srvdebian.tux.lan>​
 +Content-Type:​ text/plain; charset=us-ascii
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +
 +test modification expediteur</​code>​
 +
 +===== Modification de l'​expéditeur du mail avec le fichier .muttrc =====
 +
 +Vous avez également la possibilité d'​éditer votre configuration dans le fichier **.muttrc**
 +
 +[[https://​linux.die.net/​man/​5/​muttrc|Documentation muttrc]]
 +
 +Ici mon fichier est : /​root/​.muttrc<​code>​
 +
 +# Nom complet de l'​expéditeur
 +set realname = '​Mickael BONNARD'​
 +
 +# Adresse électronique de l'​expéditeur
 +set from = mickaelbonnard@tux.local
 +
 +</​code>​
 +
 +Je relance un envoi de mail sans la commande "​my_hdr"​
 +
 +<​code>​
 +[root@srvcentos ~]# echo "test modification expediteur sans la commande my_hdr"​ | mutt -s "test modification expediteur sans la commande my_hdr"​ mail@mail.fr
 +</​code>​
 +
 +<​code>​Received:​ from srvcentos.tux.lan (unknown [xx.xx.xx.xx])
 +by smtp4-g21.free.fr (Postfix) with ESMTPS id EB26A19F4B5
 +for <​mail@mail.fr>;​ Fri, 13 Mar 2020 23:03:18 +0100 (CET)
 +Received: by srvcentos.tux.lan (Postfix, from userid 0)
 +id BA68B2073F4D;​ Fri, 13 Mar 2020 23:03:18 +0100 (CET)
 +Date: Fri, 13 Mar 2020 23:03:18 +0100
 +From: Mickael BONNARD <​mickaelbonnard@tux.local>​
 +To: mail@mail.fr
 +Subject: test modification expediteur sans la commande my_hdr
 +Message-ID: <​20200313220318.GA1755@srvcentos.tux.lan>​
 +Content-Type:​ text/plain; charset=us-ascii
 +Content-Disposition:​ inline
 +User-Agent: Mutt/1.10.1 (2018-07-13)
 +
 +test modification expediteur sans la commande my_hdr</​code>​
 +
 +
  
messagerie/envoyer-des-mails-en-ligne-de-commandes-avec-mutt.txt · Dernière modification: 13/03/2020 23:44 par mickaël

Outils de la page