web-dev-qa-db-fra.com

Pourquoi ssmtp fonctionne-t-il avec Sudo mais pas sans?

Je suis un novice Ubuntu. J'ai configuré ssmtp.

Si je cours

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

ça marche. Sans Sudo, ce n'est pas le cas. Il donne Authorization failed 535 Incorrect Authentication

Alors, quelle différence fait Sudo?

Si je peux résoudre ce problème, cela aidera à résoudre un plus gros problème, à savoir pourquoi je ne peux pas faire fonctionner un script Shell - il se produit la même erreur.

testcript

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 testscript

#!/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

Test automatique des e-mails

1
Chris W

Les utilisateurs ne sont pas censés exécuter ssmtp directement; utilisez un agent utilisateur de messagerie approprié tel que mail, mailx ou mutt:

echo Test | mailx -s Test [email protected]
2
fkraiem