====== 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 почта}}