这是一个奇怪的问题。我已设置 logwatch(ubuntu 服务器)来发送电子邮件至[电子邮件保护]正在运行 google apps 电子邮件。但我没有收到任何 logwatch 电子邮件。但是,如果我尝试使用命令行(即直接将电子邮件发送到我的私人 gmail 托管邮件),我会收到 logwatch 电子邮件。logwatch --mailto [email protected]
那么为什么我的[电子邮件保护]帐户是否收到了 logwatch 电子邮件?我可以从 Google 应用网络界面阅读和发送其他电子邮件,因此除了这种情况外,该帐户实际上是可以正常工作的。
答案1
您发送邮件的机器可能认为 example.com 的邮件托管在本地。它不会去网上检查邮件的路由,而是直接说“哦,嘿,我这里有这个域名”,然后使用它的本地主机邮件系统进行投递。您需要删除任何软件和配置,使系统能够在内部处理 @example.com 邮件。您向 @gmail.com 发送邮件的测试当然通过使用它知道是外部的域名来避免这种情况。
答案2
最近 Logwatch 版本有一些变化,导致 Ubuntu 上的出站邮件中断,但是您使用的语法正确,可能是 Cron 条目已损坏(仅仅将您的邮件地址添加到 logwatch.pl 脚本是不够的):
该文件/etc/cron.daily/00logwatch
看起来应该像这样:
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
/usr/sbin/logwatch --mailto [email protected]