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]
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
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]