Sommaire
MTA (Mail Transfert Agent)
Le MTA est le logiciel pour communiquer via le protocole SMTP.
sendmail est le MTA historique des UNIX. Il est très rependu mais sa configuration est reconnue comme difficile.
D'autres MTA comme ssmtp, postfix ou exim4 sont des alternatives plus simple et légères.
La command mail utilise en interne un MTA
Sendmail
(Sous ubuntu)
apt install sendmail
creation de /etc/mail/sendmail.mc
define(`SMART_HOST', `serveursmpt') define(`RELAY_MAILER_ARGS',`TCP $h PORTSMTP')dnl define(`ESMTP_MAILER_ARGS',`TCP $h PORTSMTP')dnl define(`confAUTH_OPTIONS', `A p')dnl
puis
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf service sendmail restart
Postfix
Reconfigurer postfix
dpkg-reconfigure postfix
commande mail
Une fois un MTA installé et configuré, la commande mail peut envoyer des messages sur des serveurs distants.
echo "hello" | mail -r "from@gmail.com" -s "test" example@gmail.com
Log
Pour déterminer les causes de dysfonctionnement, voir/var/log/mail.log
SMTP
L'adresse du serveur SMTP dépend du fournisseur d'accès internet.
Pour les livebox :
smtp.wanadoo.fr
ou
smtp.orange.fr
Alternative a mail
mutt est une alternative intéressante a mail, car il permet l'envoie de pièces jointes (argument -a)
echo "There is some backup" | mutt -s "Backup" example@gmail.com -a "backup.tar.gz"
Erreurs
- Emetteur invalide. Invalid Sender.
l'adresse de l'émetteur n'est pas de la forme user@host.ext
solution postfix : dans main.cf, renseigner la variable myorigin (sous debian, première ligne de /etc/mailname)
solution mail : utiliser l'argument -r
solution mutt : definir la variable d'environnement EMAIL