Tradicionalmente, o Unix mail
e derivados (e muitas outras ferramentas Unix) usam a /usr/bin/sendmail
interface, fornecida por quase todos os agentes de transferência de correio (MTAs - postfix, exim, courier e, claro, sendmail).
Ou seja, o mail
programa não fala nenhum protocolo de rede - ele envia a mensagem sendmail
via stdin e permite lidar com a entrega real. (Isso remonta aos dias em que alguns emails usavam SMTP, alguns usavam UUCP, outros usavam BITNET ...)
Depois que uma mensagem é enfileirada sendmail
, o MTA lida com a transmissão real de mensagens, seja por SMTP ou por qualquer outra coisa. Dependendo da configuração, ele pode se conectar diretamente ao MTA de destino ou retransmitir emails por outro host (também chamado de smarthost).
Conexão direta é mais comum em servidores; a retransmissão via smarthost é mais comum em computadores pessoais em conexões domésticas - a retransmissão através da sua conta de e-mail do Gmail ou ISP / trabalho é essencial para evitar os filtros anti-spam "IP dinâmico" geral.
(Alguns MTAs como esmtp
ou nullmailer
são criados especificamente para usuários domésticos e sempre usam um host de retransmissão. Eles não oferecem suporte ao recebimento de mensagens e são muito mais leves em relação aos recursos.)
mailx → [/ usr / bin / sendmail] → fila local do MTA → [SMTP] → destinatário MTA → caixa de entrada do destinatário
mailx → [/ usr / bin / sendmail] → fila local do MTA → [SMTP] → Gmail ou ISP / servidores de trabalho → [SMTP] → destinatário MTA → caixa de entrada do destinatário
Outros programas, principalmente os clientes gráficos amigáveis ao usuário, como Thunderbird ou Outlook, sempre se conectam diretamente a um servidor SMTP de retransmissão / inteligência mais inteligente (novamente, geralmente Gmail ou ISP / servidor SMTP comercial), que transmite a mensagem em seu nome.
O suporte nativo a SMTP está presente heirloom-mailx
, mas não no tradicional bsd-mailx
.
aplicativo → [SMTP] → Gmail ou ISP / servidores de trabalho → [SMTP] → destinatário MTA → caixa de entrada do destinatário
O terceiro método - conectar-se diretamente ao servidor do destinatário - quase nunca é usado, e nenhum MUA o suporta. Em computadores pessoais, usá-lo faria com que sua mensagem fosse rejeitada (muito spam é enviado de endereços IP de usuários domésticos infectados).
aplicativo → [SMTP] → MTA do destinatário → capturado pelo filtro de spam