postfix

ao instalar o postfix

  • o Ubuntu transforma-se num servidor de e-mail diferente de cliente de e-mail
  • passa de espectador a uma estação de correios virtual
  • deixa de ser apenas uma máquina cliente (como o portátil, que só sabe ler e-mails usando o browser ou o Outlook)
  • é uma máquina autónoma capaz de
    • processar
    • carimbar
    • encaminhar
    • armazenar correspondência digital
  • o sistema cria o utilizador oculto postfix
  • configura os ficheiros para gerir rotas
    • /etc/postfix/main.cf
    • /master.cf 
  • abre as portas de rede (como a 25)
  • ativa os processos 
    • envio
    • receção
    • filas de espera locais

três mudanças acontecem:

1. passa a ouvir a rede (Porta 25)

    • ao instalar o Postfix, ele abre a porta 25 (SMTP) e fica em escuta permanente
    • se outro servidor no mundo tentar entregar-lhe um e-mail, ele atende a chamada

2. ganha um motor de decisão (Rotas)

    • o sistema passa a saber ler os endereços (o que está depois do @)
    • se o e-mail for para heleno@zmail.com, o motor percebe que é uma entrega interna e mete o texto na pasta /var/mail/heleno
    • se for para alguem@gmail.com, o motor liga-se à Internet e tenta despachar o e-mail para o servidor da Google

 3. ganha uma "Secretaria" (Filas de Espera)

  • se tentares enviar um e-mail e a rede falhar, o Ubuntu não desiste. 
  • ele agora tem uma pasta física de fila de espera (/var/spool/postfix) onde guarda o e-mail de forma segura e vai tentando reenviar sozinho de hora em hora.

o postfix é diferente do Outlook ou outro cliente de e-mail

Postfix – servidor de e-mail
Outlook – cliente de e-mail

Outlook

  • é um cliente de e-mail, não é um servidor de e-mail
  • uma "janela" bonita com botões para ler, escrever e organizar as mensagens
  • é uma caixa do correio privada ou o carteiro pessoal
  • não envia e-mails diretamente para o mundo
  • apenas se liga a um servidor, descarrega as mensagens para o ecrã e dá um botão bonito para escrever texto
  • sozinho, o programa Outlook não consegue enviar nada para a Internet nem receber e-mails de fora
  • ele precisa de se ligar a um servidor (como o Postfix, o Exchange da Microsoft ou os servidores da Google) para que o trabalho real aconteça.
  • a Microsoft (como faz muitas vezes) baralhou as pessoas ao dar o nome "Outlook" a três coisas diferentes:
    • Outlook (Programa/App)
    • cliente de e-mail de que estamos a falar.
    • Outlook.com: O serviço de e-mail gratuito deles na Internet (o antigo Hotmail)
  • o Microsoft Exchange 
    • é que é o servidor de e-mail profissional da Microsoft
    • é o equivalente ao Postfix
  • Quando alguém diz "enviei um e-mail pelo Outlook", o que aconteceu nos bastidores foi: 
    • a pessoa escreveu o texto na aplicação Outlook
    • a aplicação entregou o e-mail a um servidor real (como o Exchange ou o Postfix) para ser enviado.
  • no Ubuntu, como não tens o programa Outlook instalado, usas o comando mail como cliente, e o Postfix faz o papel de servidor de e-mail

O Postfix é a estação central dos correios

  • um servidor de e-mail
  • trabalha nos bastidores
  • não tem uma interface visual bonita, não tem botões, nem serve para tu leres o correio confortavelmente

o papel do Postfix é

  • receber os sacos cheios de e-mails
  • ler os endereços no envelope
  • carimbar e despachar camiões pela Internet fora para entregar as mensagens noutras estações.

o trabalho em equipa do Postfix e do Outlook

  • uma coisa é o programa para ver o e-mail
  • outra é o motor que o transporta
  • o Outlook recolhe o teu texto e entrega-o ao Postfix (ou a um servidor semelhante)
  • o Postfix faz o trabalho pesado de viajar pela Internet e entregar o e-mail no servidor dum amigo
  • o Outlook do amigo liga-se ao servidor dele e saca o e-mail para ele ler

substitutos do postfix hoje em dia no Ubuntu

No Ubuntu, o Postfix continua a ser o "rei" e o padrão nas instalações Linux porque é incrivelmente estável, rápido e aguenta volumes massivos de e-mail sem vacilar

existem três grandes alternativas

1. OpenSMTPD - O Substituto Moderno e Seguro

  • o ficheiro de configuração do Postfix pode ser muito complexo. 
  • o OpenSMTPD foi desenhado para ser extremamente simples de configurar (o ficheiro de configuração lê-se quase como inglês corrente) e focado obsessivamente em segurança.

2. O Substituto Leve (Apenas para Enviar): msmtp ou ssmtp

  • Instalar o Postfix só para enviar e-mails é como comprar um camião TIR para trazer um pacote de pastilhas da loja. 
  • quem não quer receber e-mails de fora
  • só quer que a máquina envie alertas do sistema (como relatórios de cópias de segurança) para o teu e-mail real.
  • o msmtp substituem o Postfix 
    • é minúsculo
    • envia e-mails diretamente através de um Relay (como o SMTP do teu Gmail ou Mailgun), sem a necessidade de ter um servidor pesado a ouvir na porta 25.

3. Exim - O Substituto Clássico Rival

  • o Exim é o eterno rival do Postfix. 
  • por que o substitui: É infinitamente configurável. Se precisares de regras de reencaminhamento de e-mail extremamente complexas e lógicas personalizadas, o Exim é mais maleável que o Postfix (embora a sua configuração seja ainda mais difícil de ler).


Postfix e SMTP

  • o SMTP é a receita de culinária escrita no papel (diz como se faz), e o Postfix é o cozinheiro na cozinha a picar a cebola e a acender o fogão.
  • a diferença entre o SMTP e o Postfix é a mesma diferença que existe entre as Leis de Trânsito e um Camião da Rede Expressos. Eles pertencem a categorias completamente diferentes, mas trabalham juntos.

Característica

SMTP

Postfix

O que é?

Um protocolo (uma convenção/idioma).

Um programa de software (um servidor).

Podes instalar?

Não, é um conceito/padrão da Internet.

Sim, instalas com apt install postfix.

Função

Definir como a mensagem deve ser estruturada.

Fazer o trabalho físico de enviar e receber a mensagem.

 


1. O SMTP é o Protocolo (A Regra do Jogo)

  • O SMTP (Simple Mail Transfer Protocol) não é um programa que se instala, não é um ficheiro, nem é um servidor. 
  • É um conjunto de regras e normas internacionais (um protocolo) que define como os e-mails devem ser transmitidos de um computador para o outro.
  • O SMTP dita o "idioma" que os computadores têm de falar para enviar e-mail.
  • Ele define, por exemplo, que para iniciar uma conversa o emissor tem de dizer HELO, que para dizer quem envia usa MAIL FROM, e que a porta padrão para isso é a porta 25.
  • Qualquer programa de e-mail no mundo (seja o Postfix, o Exchange da Microsoft, o Gmail ou o Outlook) é obrigado a seguir as regras do SMTP se quiser enviar correio.

2. O Postfix é o Software (O Motor que Executa)

  • O Postfix é o programa real (o servidor) que tu instalaste no teu Ubuntu. Ele foi programado para ler, compreender e executar as regras do SMTP.
  • Ele é o operário que mete as mãos na massa: abre a porta 25, recebe o texto, cria a fila de espera e descarrega os e-mails nos ficheiros do utilizador.
  • Podemos desinstalar o Postfix e instalar o OpenSMTPD e a máquina continua a usar o SMTP, porque o idioma de envio na Internet nunca muda.