Я запускаю простой скрипт на экземпляре Lightsail Debian для мониторинга моего домашнего маршрутизатора (Fritzbox). Скрипт проверяет (через OpenSSH), включен ли маршрутизатор; это работает отлично. Теперь я хочу, чтобы он отправлял мне электронное письмо, если маршрутизатор выключен.
Я попробовал инструменты командной строки mail
и sendmail
. Они выполняются без сообщения об ошибке, но в почтовом ящике получателя нет почты (папка спама проверена). Я не хочу использовать SES, WordPress, Plesk или что-то еще, чтобы просто отправлять себе одно или два письма в день.
Может кто-нибудь указать мне правильное направление? Попросить службу поддержки AWS разрешить отправку почты? Конфигурация брандмауэра? Что-то еще?
решение1
Ну, проще всего будет использовать один из ваших существующих почтовых аккаунтов и отправлять почту через него. Сначала вам нужно запросить у службы поддержки AWS открытие портов SMTP для доступа к любому почтовому серверу в Интернете через стандартные порты (которые в противном случае фактически заблокированы).
Затем вы можете использовать любой SMTP-клиент, например, из ОС или, если вы предпочитаете скриптовые языки, вы можете использовать Perl или что-то подобное (например Mail::Sender
). Вы найдете множество примеров конфигурации в Интернете.