Estou tendo problemas para conseguir que o SSMTP me deixe enviar e-mails como um usuário comum. Quando configurei essa máquina há um ano, usei instruções do Arch para configurar a segurança, mas aparentemente, quebrou silenciosamente em algum momento com (eu suponho) uma atualização, e eu percebi que não recebia e-mails do cron e de outras coisas. Eu prefiro não ter que esperar que eu note quando o ssmtp for atualizado e vá mudar tudo manualmente.
Estou recebendo o que parece ser um erro de permissão clássico:
$ echo "This is a test" | mail -s "Subject" <my email>
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1
Isso funciona perfeitamente quando eu executo emails com o sudo. No entanto, minhas permissões parecem bem:
$ sudo ls -l /usr/sbin/ssmtp
-rwxr-xr-x 1 root root 39784 Jul 14 2014 /usr/sbin/ssmtp
$ sudo ls -l /etc/ssmtp/ssmtp.conf
-rw-r----- 1 root root 699 Dec 28 16:35 /etc/ssmtp/ssmtp.conf
Eu adicionei meu usuário ao grupo "root", que parece pouco duvidoso, embora eu tenha tentado usar o grupo "mail" anteriormente:
$ groups
root mail [...]
A parte frustrante é que eu tenho uma caixa Ubuntu aqui com o que parece exatamente a mesma configuração, exceto que ele funciona. O que diabos eu estou fazendo errado? [Esta máquina está executando o Debian "stretch", versão do pacote ssmtp 2.64-8 + b2]
Edit- Como solicitado, eu tentei usar o email no modo detalhado, que não produziu nenhuma saída adicional (?)
$ echo "Test" | mail -v -s "Test" [email protected]
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1