Вот странная проблема. Я установил logwatch (сервер ubuntu) для отправки электронной почты на адрес info@example.com, на котором работает электронная почта приложений Google. Но я не получаю электронных писем от logwatch. Однако, если я попробую logwatch --mailto foobar@gmail.com
в командной строке (т.е. напрямую отправляя электронное письмо на мою частную почту, размещенную в gmail), я получаю электронное письмо logwatch.
Так почему же моя учетная запись info@example.com не получает электронное письмо logwatch? Я могу читать и отправлять другие сообщения электронной почты из веб-интерфейса приложений Google, поэтому учетная запись действительно работает, за исключением этой ситуации.
Были некоторые недавние изменения версии Logwatch, которые нарушили исходящую почту на Ubuntu, но вы используете правильный синтаксис, возможно, запись Cron не работает (недостаточно просто добавить свой почтовый адрес в сценарий logwatch.pl):
Этот файл /etc/cron.daily/00logwatch
должно выглядеть так:
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
/usr/sbin/logwatch --mailto me@me.com
Машина, с которой вы отправляете почту, вероятно, считает, что почта example.com размещена локально. Вместо того, чтобы выходить в Интернет, чтобы проверить, куда будет маршрутизироваться почта, он просто говорит «о, эй, у меня этот домен прямо здесь» и использует для доставки свою почтовую систему localhost. Вам нужно удалить все программное обеспечение и конфигурации, которые делают систему способной обрабатывать почту @ example.com внутри. Ваша тестовая отправка на @ gmail.com, конечно, пошла на это путем использования доменного имени, которое, как он знает, является внешним.