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