Почему ssmtp работает с sudo, но не без?

Я - новичок Ubuntu. Я настроил ssmtp.

Если я работаю

echo "mail test" | sudo ssmtp -vvv xxxxxxxx@domainname.com 

работает. Без sudo это не делает. Это дает Authorization failed 535 Incorrect Authentication

Таким образом, каково различие sudo создание?

Если я могу разрешить это, поможет с большей проблемой того, почему я не могу заставить сценарий оболочки работать - это придумывает ту же ошибку.

testscript

ssmtp.conf :-
root=xxxxxxxx@domainname.com
mailhub=auth.smtp.vvvvvvv.co.uk
UseTLS=YES
FromLineOverride=YES
UseSTARTTLS=YES
AuthUser=xxxxxxxx@domainname.com
AuthPass=pppppppp
rewriteDomain=domainname.com
AuthMethod=LOGIN
TLS_CA_File=/home/username/cert.pem

сценарий оболочки testscript

#!/bin/sh

TODAY=$(date)

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

if ssmtp xxxxxxxx@domainname.com < 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:xxxxxxxx@domainname.com
From:xxxxxxxx.domainname.com

Subject:Mail Test
MIME-Version:1.0

Content-Type:text/plain

Автоматический почтовый тест

1
задан 8 November 2016 в 22:39

1 ответ

Пользователи, как предполагается, не работают ssmtp непосредственно; используйте надлежащий почтовый агент пользователя такой в качестве mail, mailx, или mutt:

echo Test | mailx -s Test foo@bar.baz
2
ответ дан 7 December 2019 в 13:40

Другие вопросы по тегам:

Похожие вопросы: