Как отправить электронное письмо из AWS Lightsail с помощью инструментов командной строки

Как отправить электронное письмо из AWS Lightsail с помощью инструментов командной строки

Я запускаю простой скрипт на экземпляре Lightsail Debian для мониторинга моего домашнего маршрутизатора (Fritzbox). Скрипт проверяет (через OpenSSH), включен ли маршрутизатор; это работает отлично. Теперь я хочу, чтобы он отправлял мне электронное письмо, если маршрутизатор выключен.

Я попробовал инструменты командной строки mailи sendmail. Они выполняются без сообщения об ошибке, но в почтовом ящике получателя нет почты (папка спама проверена). Я не хочу использовать SES, WordPress, Plesk или что-то еще, чтобы просто отправлять себе одно или два письма в день.

Может кто-нибудь указать мне правильное направление? Попросить службу поддержки AWS разрешить отправку почты? Конфигурация брандмауэра? Что-то еще?

решение1

Ну, проще всего будет использовать один из ваших существующих почтовых аккаунтов и отправлять почту через него. Сначала вам нужно запросить у службы поддержки AWS открытие портов SMTP для доступа к любому почтовому серверу в Интернете через стандартные порты (которые в противном случае фактически заблокированы).

Затем вы можете использовать любой SMTP-клиент, например, из ОС или, если вы предпочитаете скриптовые языки, вы можете использовать Perl или что-то подобное (например Mail::Sender). Вы найдете множество примеров конфигурации в Интернете.

Связанный контент