Mail

De drev
Aller à : navigation, rechercher

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