sSMTP: um “servidor” de correio eletrônico leve e alternativo
As distribuições Linux costumam trazer algum servidor de correio eletrônico como Sendmail, Postfix ou Exim.
Estes softwares são excelentes servidores de correio, basta ver que o próprio Hotmail, da empresa que desenvolve o Exchange Server, usa o Sendmail. Mas eles têm alguns inconvenientes, como a dificuldade de configuração. Em equipamentos domésticos eles podem ser responsáveis pelo consumo de alguns recursos de sistema que podem fazer falta em determinados momentos.
Mas há uma solução alternativa mais simples e mais leve: sSMTP. O papel dele é atuar como um MTA (Mail Transfer Agent) que encaminha mensagens de correio a um servidor externo. Ele roteia estas mensagens, sendo uma opção para as mensagens de correio do sistema, as enviadas por intermédio do comando mail ou podem até servir como servidor SMTP de softwares como o Thunderbird.
Para utilizá-lo basta fazer a instalação com
sudo aptitude install ssmtp
Não se assuste, mas o servidor de correio pré-instalado (exim, provavelmente) será removido. Isto porque não é possível manter dois servidores de correio eletrônico no mesmo sistema.
O arquivo de configuração do sSMTP é o /etc/ssmtp/ssmtp.conf.
Para editar, verifique as opções do arquivo:
- root=usuario@dominio.com.alguma coisa
O endereço marcado para a opção root é para onde serão redirecionados as mensagens enviadas aos usuários de sistema (com UID menor que 1000, provavelmente). - mailhub=smtp.gmail.com
A opção mailhub deve conter o endereço do servidor SMTP para onde as mensagens devem ser encaminhadas - rewritedomain=cidandrade.pro.br
Aqui você irá indicar de qual domínio as mensagens devem parecer ter sido enviadas. - hostname=maquina.cidandrade.pro.br
Nome completamente qualificado do sistema onde o sSMTP está instalado. - fromlineoverride=yes
A opção FromLineOverride=yes permite que as mensagens tenham o From indicado na mensagem sobrescreva o domínio padrão. - usestarttls=yes
O uso de UseStartTLS é necessário para negociações criptogradas durante o login com o servidor indicado em mailhub. É necessário indicar esta opção com Yes para uso de servidores como o do GMail. - authuser=usuario
Usamos o AuthUser para indicar o nome do usuário que irá se conectar ao servidor SMTP externo. - authpass=senhasecreta
A senha de autenticação no servidor de autenticação deve ser indicada nesta opção.
Resultado dos testes
Algumas observações devem ser feitas em relação ao sSMTP:
- Toda mensagem será enviada tendo como remetente o indicado na opção AuthUser. Esta não é uma boa opção para sistemas utilizados por mais de um usuário. Mas é possível mapear contas de usuário com remetentes distintos no arquivo /etc/ssmtp/revaliases e direfentes MailHub. Infelizmente não é possível alterar o usuário e senha para autenticação.
- Outra restrição a sistemas com mais de um usuário é a senha de SMTP do usuário registrada na opção AuthPass
- O sSMTP é um software limitado. Sua única ação é encaminhar mensagens para um servidor SMTP designado. Se for necessário utilizar outras características de servidores de correio eletrônico, fique com o Exim ou Sendmail.
- O sSMTP não enfileira as mensagens, enviando-as imediatamente após recebê-las.
- O cabeçalho das mensagens enviadas tem um limite restrito de tamanho. Mensagens para uma longa lista de destinatários podem não ser enviadas
- Servidores de correio eletrônico mais “conservadores” tendem a checar os dados da máquina que envia as mensagens, o que pode ocasionar o bloqueio destas mensagens por considerá-las como spam.















Eu gostaria de verificar o comando do ssmtp para fazer o teste de email. É possível me ajudar?
Poliana, Diga o que você já tentou fazer
OlÁ, me interessei na implementação do ssmtp, mas até agora não entendi sua verdadeira atuação na rede .
@Daniel, o ssmtp é apenas uma implementaçâo simplificada de um servidor de correio eletrônico
Grato pelo post, foi muito útil!
Eu que agradeço pelo comentário, @Battisti
[...] post do Blog Tecnologia e Educação está bem explicadinho o que é e como funcinoa o sSMTP. Em resumo a coisa funciona assim: [...]
Só um detalhe IMPORTANTÍSSIMO: O Hotmail a mais de 10 anos não roda mais no Sendmail ou qualquer tecnologia Linux. Tudo hoje roda no Windows + Exchange.
@Marcelo Santos
Você pode enviar a fonte de sua informação? Não consegui confirmá-la