Traditionnellement, Unix mail
et ses dérivés (et de nombreux autres outils Unix) utilisent l' /usr/bin/sendmail
interface, fournie par presque tous les agents de transfert de courrier (MTA - postfix, exim, courier et bien sûr sendmail).
Autrement dit, le mail
programme ne parle aucun protocole réseau - il alimente le message sendmail
via stdin et le laisse gérer la livraison réelle. (Cela remonte à l'époque où certains messages utilisaient SMTP, certains utilisaient UUCP, certains utilisaient BITNET ...)
Une fois qu'un message est mis en file d'attente sendmail
, le MTA gère la transmission réelle du message, que ce soit via SMTP ou autre chose. Selon la configuration, il peut soit se connecter directement au MTA de destination, soit relayer le courrier via un autre hôte (également appelé smarthost).
La connexion directe est plus courante sur les serveurs; le relais via smarthost est plus courant sur les ordinateurs personnels sur les connexions à domicile - le relais via votre compte de messagerie Gmail ou FAI / travail est essentiel pour éviter les filtres anti-spam «IP dynamique» de couverture.
(Certains MTA tels que esmtp
ou nullmailer
sont conçus spécifiquement pour les utilisateurs à domicile et utilisent toujours un hôte de relais. Ceux-ci ne prennent pas en charge la réception de courrier et sont beaucoup plus légers sur les ressources.)
mailx → [/ usr / bin / sendmail] → file d'attente MTA locale → [SMTP] → MTA destinataire → boîte de réception du destinataire
mailx → [/ usr / bin / sendmail] → file d'attente MTA locale → [SMTP] → Gmail ou FAI / serveurs de travail → [SMTP] → MTA destinataire → boîte de réception du destinataire
D'autres programmes, principalement les clients graphiques conviviaux tels que Thunderbird ou Outlook, se connectent toujours directement à un serveur SMTP relais / smarthost (encore une fois, généralement Gmail ou ISP / serveur SMTP professionnel), qui transmet le message en votre nom.
Le support SMTP natif est présent dans heirloom-mailx
, mais pas dans le traditionnel bsd-mailx
.
application → [SMTP] → Gmail ou FAI / serveurs de travail → [SMTP] → MTA du destinataire → boîte de réception du destinataire
La troisième méthode - se connecter directement au serveur du destinataire - n'est presque jamais utilisée et aucun MUA ne la prend en charge. Sur les ordinateurs personnels, son utilisation entraînerait le rejet de votre message (de nombreux spams sont envoyés à partir des adresses IP des utilisateurs domestiques infectés).
application → [SMTP] → MTA destinataire → capturé par le filtre anti-spam
mailx
n'utilise pas la "troisième méthode". Il utilise un MTA comme décrit en haut de ma réponse. Et encore une fois, si vous n'êtes pas sur une connexion Internet d'entreprise, le courrier envoyé directement depuis votre PC (sans relais) sera très probablement rejeté.mailx peut utiliser SMTP. Son fichier de configuration est ~ / .mailrc
Un exemple est mailx utilisant le SMTP de Gmail .
La configuration peut même être dans une seule commande:
Si un serveur SMTP normal est utilisé, c'est beaucoup plus facile (voir une introduction détaillée ici ):
Vous pouvez également les mettre dans le fichier de configuration de mailx ~ / .mailrc
la source
Dans la
mailx(1)
page de manuel, section DESCRIPTION, sous- section Options de chaîne :la source
sendmail
moins que cette option ne soit définie.il existe une alternative sans mta local comme sendmail / postix.
paquet debian ssmtp
info de la description du rpm:
hth
Stefan K.
la source