O SSMTP NÃO estava dando nenhuma dica ou nada, exceto Cannot open mailhub:25
. Depois de HOURS ler código-fonte SSMTP , tentando todas as etapas possíveis para reproduzir o que o SSMTP estava fazendo, eu finalmente encontrei ...
Ao usar www-data
, /etc/ssmtp
não pôde ser acessado devido a permissões de arquivo. O SSMTP é SILENT sobre isso e nunca informa que você usa sua configuração padrão em vez de um arquivo de configuração inacessível.
Tudo o que eu precisava fazer para corrigir isso era: chmod 777 /etc/ssmtp /etc/ssmtp/*
OBSERVAÇÃO: meus arquivos de configuração não contêm senhas e eu não me importo com segurança neste caso em particular, mas qualquer entidade que esteja preocupada com esses problemas não deve usar o 777, mas pode ser o 640.
Comandos úteis para testar sua configuração:
-
sudo -u root ssmtp -v [email protected] < mail.txt
-
sudo -u www-data ssmtp -v [email protected] < mail.txt
-
/usr/sbin/ssmtp -v [email protected] < mail.txt
Conteúdo do mail.txt:
From: [email protected]
Subject: test email
test text