Por que o ssmtp funciona com o sudo, mas não sem?

1

Eu sou um novato no Ubuntu. Eu configurei o ssmtp.

Se eu correr

echo "mail test" | sudo ssmtp -vvv [email protected] 

funciona. Sem sudo isso não acontece. Dá Authorization failed 535 Incorrect Authentication

Então, qual a diferença que sudo está fazendo?

Se eu puder resolver isso, ajudará com um problema maior de por que não consigo fazer com que um script de shell funcione - ele apresenta o mesmo erro.

testes

ssmtp.conf :-
[email protected]
mailhub=auth.smtp.vvvvvvv.co.uk
UseTLS=YES
FromLineOverride=YES
UseSTARTTLS=YES
[email protected]
AuthPass=pppppppp
rewriteDomain=domainname.com
AuthMethod=LOGIN
TLS_CA_File=/home/username/cert.pem

script shell do script

#!/bin/sh

TODAY=$(date)

echo "Test script running $TODAY" >> /home/username/Documents/testfile.log

if ssmtp [email protected] < testscript.txt

then

  echo "Test script Complete" >> /home/username/Documents/testfile.log

else

  echo "Test script Failed" >> /home/username/Documents/testfile.log


echo "Test script ended" >> /home/username/Documents/testfile.log

testscript.txt

To:[email protected]
From:xxxxxxxx.domainname.com

Subject:Mail Test
MIME-Version:1.0

Content-Type:text/plain

Teste automático de e-mail

    
por Chris W 08.11.2016 / 18:50

1 resposta

2

Os usuários não devem executar ssmtp diretamente; use um agente de usuário de email adequado, como mail , mailx ou mutt :

echo Test | mailx -s Test [email protected]
    
por fkraiem 08.11.2016 / 18:57