Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| linux:mail:s-nail [2023/02/23 01:20] – создано dx | linux:mail:s-nail [2023/07/08 22:59] (текущий) – dx | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Отправка почты из консоли с помощью s-nail ====== | ||
| + | {{: | ||
| + | |||
| + | S-nail почтовый агент командной строки (mail user agent (MUA) или реже message user agent). Проще говоря консольный почтовый клиент. | ||
| + | |||
| + | Эволюция программы довольно интересная: | ||
| + | |||
| + | Интересный факт - в английском языке даже есть выражение [[https:// | ||
| + | |||
| + | ===== Примеры использования ===== | ||
| + | |||
| + | Пример пока будет только один - bash скрипт вызывает s-nail на каком-то событии. | ||
| + | |||
| + | <code bash> | ||
| + | echo "❌ ARCHIVE failed on $HOSTNAME ($MYIP)" | ||
| + | </ | ||
| + | |||
| + | Через echo передаю тело сообщения, | ||
| + | * -s заголовок письма | ||
| + | * -r адрес отправителя | ||
| + | * -S сервер smtp и порт | ||
| + | * в конце получатель | ||
| + | |||
| + | ⚠️ Пример для отправки через SMTP Gmail/ | ||
| + | |||
| + | ===== Ошибки ===== | ||
| + | |||
| + | ==== Warning: variable superseded or obsoleted ==== | ||
| + | |||
| + | <code bash> | ||
| + | s-nail: Warning: variable superseded or obsoleted: smtp | ||
| + | s-nail: Obsoletion warning: please do not use *smtp*, instead assign a smtp:// URL to *mta*! | ||
| + | s-nail: Obsoletion warning: Use of old-style credentials, | ||
| + | s-nail: Please read the manual section "On URL syntax and credential lookup" | ||
| + | </ | ||
| + | |||
| + | Например в этом случае вместо | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | в новых версиях s-nail надо использовать теперь | ||
| + | |||
| + | <code bash> | ||
| + | smtp:// | ||
| + | </ | ||
| + | |||
| + | В changelog я этих изменений не вижу, но формат описан в [[http:// | ||
| + | |||
| + | ==== s-nail: Cannot find a usable character set ==== | ||
| + | |||
| + | Ошибка: | ||
| + | |||
| + | <code bash> | ||
| + | s-nail: Cannot find a usable character set to encode message: No such entry, file or directory | ||
| + | s-nail: . . . message not sent | ||
| + | </ | ||
| + | |||
| + | UTF-8! Надо проверить нет ли в файле символы отличных от ASCII. Это необязательно будут emoji, как в моём примере выше. | ||
| + | |||
| + | Проверяем | ||
| + | |||
| + | <code bash> | ||
| + | grep --color=' | ||
| + | </ | ||
| + | |||
| + | Решение: | ||
| + | |||
| + | <code bash> | ||
| + | set ttycharset=utf-8 | ||
| + | set charset-8bit=utf-8 | ||
| + | </ | ||
| + | |||
| + | Или в файл ''/ | ||
| + | |||
| + | Подробности в [[https:// | ||
| + | |||
| + | {{tag> | ||