Debian: não é possível enviar e-mail com SSMTP como usuário regular

3

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
    
por Decoherent 29.12.2017 / 00:05

1 resposta

2

Se você usou essas instruções de configuração do Arch , a parte que está faltando após uma atualização do Debian é que existe nada para dizer ao Debian para reaplicar o bit setgid. Execute estes dois comandos (ou use o script /root/bin/ssmtp-set-permissions se você criou isso)

chown :ssmtp /usr/bin/ssmtp
chmod g+s /usr/bin/ssmtp
    
por 01.01.2018 / 02:38

Tags