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
mailx
não usa o "terceiro método". Ele usa um MTA conforme descrito na parte superior da minha resposta. E mais uma vez, se você não estiver em uma conexão corporativa à Internet, é provável que as mensagens enviadas diretamente do seu PC (sem retransmissão) sejam descartadas.mailx pode usar SMTP. Seu arquivo de configuração é ~ / .mailrc
Um exemplo é o mailx usando o SMTP do Gmail .
O configure pode até estar em um comando:
Se um servidor SMTP normal for usado, é muito mais fácil (consulte uma introdução detalhada aqui ):
Você também pode colocá-los no arquivo de configuração do mailx ~ / .mailrc
fonte
Na
mailx(1)
página do manual, seção DESCRIPTION , subseção Opções de String :fonte
sendmail
menos que esta opção esteja definida.existe uma alternativa sem mta local como sendmail / postix.
pacote debian ssmtp
info from rpm descrição:
hth
Stefan K.
fonte