Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
linux:mail:s-nail
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
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> |