====== s-nail: настройка для google и yandex ====== {{:linux:mail:s-nail_professor.png?nolink|}} Эта заметка продолжение [[linux:mail:s-nail|Отправка почты из консоли с помощью s-nail]]. Все найденые примеры в сети содержат deprecated/obsolete опции в конфиге. Ниже актуальный конфиг для отправки почты через gmail и yandex с использованием паролей приложений. Использовать свой основной пароль аккаунта для таких целей это просто выстрел себе сразу в обе коленки. Документация [[http://www.sdaoden.eu/code-nail.html|s-nail]]. Используемые в конфиге опции: * [[http://www.sdaoden.eu/code-nail.html#606|v15-compat]] * [[http://www.sdaoden.eu/code-nail.html#476|mta]] * [[http://www.sdaoden.eu/code-nail.html#432|from]] * [[http://www.sdaoden.eu/code-nail.html#541|sendcharsets]] * [[http://www.sdaoden.eu/code-nail.html#599|tls-verify]], ssl-verify более не используется * [[http://www.sdaoden.eu/code-nail.html#567|smtp-use-starttls]] Все остальные опции будут нужны только для интерактивного использования s-nail. Но я не из vim секты, чтобы писать письма через командную строку и аттачить файлы. Основные опции для интерактивного режима работы: * [[http://www.sdaoden.eu/code-nail.html#366|askattach]] * [[http://www.sdaoden.eu/code-nail.html#377|autosort]] * [[http://www.sdaoden.eu/code-nail.html#411|editalong]] * [[http://www.sdaoden.eu/code-nail.html#433|fullnames]] * [[http://www.sdaoden.eu/code-nail.html#425|followup-to]] * [[http://www.sdaoden.eu/code-nail.html#427|followup-to-honour]] * [[http://www.sdaoden.eu/code-nail.html#438|history-file]] * [[http://www.sdaoden.eu/code-nail.html#462|markanswered]] * [[http://www.sdaoden.eu/code-nail.html#535|reply-to-honour]] * [[http://www.sdaoden.eu/code-nail.html#532|reply-in-same-charset]] ===== Google ===== **$HOME/.mailrc** account gmail { set v15-compat set mta=smtp://GOOGLE_USERNAME:GOOGLE_APP_PASSWORD@smtp.gmail.com:587 set from="rtfm@gmail.com(Bruce Wayne)" set sendcharsets=utf-8,iso-8859-1 set reply-in-same-charset set fullnames set tls-verify=strict set tls-ca-file=/etc/ssl/certs/ca-certificates.crt set tls-ca-no-defaults set smtp-use-starttls set smtp-auth=login } Создаём пароль для приложения - [[https://support.google.com/accounts/answer/185833|Sign in with app passwords]]. Предварительно необходимо включить 2FA - [[https://support.google.com/accounts/answer/185839|Turn on 2-Step Verification]] Управление аккаунтом Google → Безопасность → Двухэтапная аутентификация → Пароли приложений Прямая ссылка на [[https://myaccount.google.com/apppasswords|apppasswords]]. Задаём имя приложения {{:linux:mail:s-nail_google_app_passwords_1.png?nolink|}} Пароль будет показан только один раз {{:linux:mail:s-nail_google_app_passwords_2.png?nolink|}} ===== Yandex ===== **$HOME/.mailrc** account yandex { set v15-compat set mta=smtp://YANDEX_USERNAME:YANDEX_APP_PASSWORD@smtp.yandex.ru:587 set from="rtfm@yandex.ru(Bruce Wayne)" set sendcharsets=utf-8,iso-8859-1 set reply-in-same-charset set fullnames set tls-verify=strict set tls-ca-file=/etc/ssl/certs/ca-certificates.crt set tls-ca-no-defaults set smtp-use-starttls set smtp-auth=login } Создаём пароль для приложения - [[https://yandex.ru/support/id/authorization/app-passwords.html|Yandex пароли приложений]] Переходим в [[https://id.yandex.ru/security|Безопасность]] → Пароли приложений {{:linux:mail:s-nail_yandex_app_passwords_1.png?nolink|}} Почта {{:linux:mail:s-nail_yandex_app_passwords_2.png?nolink|}} Задаём имя для приложения {{:linux:mail:s-nail_yandex_app_passwords_3.png?nolink|}} Пароль будет показан только один раз {{:linux:mail:s-nail_yandex_app_passwords_4.png?nolink|}} :!: Для yandex нужно включить авторизацию по паролям приложений. Если она выключена s-nail выдаст ошибку s-nail: SMTP server: 535 5.7.8 Error: authentication failed: This user does not have access rights to this service /root/dead.letter 13/415 s-nail: ... message not sent В Я.Почте переходим в ⚙️ → Почтовые программы {{:linux:mail:s-nail_yandex_app_passwords_5.png?nolink|}} Способ авторизации по IMAP → Пароли приложений и OAuth-токены {{:linux:mail:s-nail_yandex_app_passwords_6.png?nolink|}} ===== Проверка ===== gmail>yandex echo -e "🤖 s-nail test message from Debian 🍥" | s-nail -v -A gmail -s "📨Test message" rtfm@yandex.ru {{:linux:mail:s-nail_test_gmail.png?nolink|}} yandex>gmail echo -e "🤖 s-nail test message from Debian 🍥" | s-nail -v -A yandex -s "📨Test message" rtfm@gmail.com {{:linux:mail:s-nail_test_yandex.png?nolink|}} EOM {{tag>linux mail mailx s-nail s-mailx gmail yandex почта}}