我在AWS(ubuntu)上运行服务器,我需要发送电子邮件才能发送电子邮件日志文件。 为此,我使用ssmtp和亚马逊的SES(简单电子邮件服务)。
我有电子邮件地址validation,一切正常,当我从命令行运行testing。 电子邮件按预期发送和接收。
我遇到的问题是与logwatch 。 当它运行(从cron和我直接),我看到以下错误:
sSMTP[6890]: 554 Transaction failed: User name is missing: 'root'.
我有logwatch设置:
MailFrom = [email protected] MailTo = [email protected]
这两个都与SESvalidation电子邮件。
ssmpt.conf设置为:
[email protected] 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:[email protected]:email-smtp.us-east-1.amazonaws.com:465 logs:[email protected]:email-smtp.us-east-1.amazonaws.com:465
ssmpt的作品,如果我通过它发送电子邮件作为testing。
有谁知道发生了什么,为什么它认为用户名缺失? 我可以通过ssmpt作为“根”发送电子邮件没有问题。 这只是logwatch导致的问题。
谢谢
好的,我终于明白了这一点。
尽pipe互联网上有很多“网站”说,你不要修改logwatch.conf文件:
/usr/share/logwatch/default.conf/logwatch.conf
相反,您需要将此文件复制到:
/etc/logwatch/conf/logwatch.conf
并在那里做任何改变。
我做完了之后,一切正常。 希望这可以节省别人头疼的日子。
回想起来,我觉得修改/usr/share的configuration文件是很奇怪的。 我应该听听我的直觉。