I'm running a server on AWS (ubuntu) and I need outgoing email to be able to email log files. To do this I'm using ssmtp and amazon's SES (Simple Email Service).
I have the email addresses verified and everything works fine when I run tests from the command line. The email is sent and received as expected.
The problem I'm having is with logwatch
. When it runs (both from cron and by me directly), I see the follow error:
sSMTP[6890]: 554 Transaction failed: User name is missing: 'root'.
I have logwatch
set up with:
MailFrom = logs@mydomain.com
MailTo = logs@mydomain.com
Both verified emails with SES.
ssmpt.conf
is set up with:
root=logs@mydomain.com
mailhub=email-smtp.us-east-1.amazonaws.com:465
#rewriteDomain=mydoman.com # Having these uncommented doesn't help
#hostname=mydomain.com
UseTLS=YES
AuthUser=XXXXX
AuthPass=XXXXX
AuthMethod=LOGIN
FromLineOverride=YES
revaliases
:
root:logs@mydoman.com:email-smtp.us-east-1.amazonaws.com:465
logs:logs@mydoman.com:email-smtp.us-east-1.amazonaws.com:465
ssmpt works find if I send email through it as a test.
Does anyone know what is happening and why it thinks the user name is missing? I can send email through ssmpt as 'root' without a issue. It's just logwatch
that is causing issues.
Thanks