RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
linux:mail:s-nail_googe_yandex

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

linux:mail:s-nail_googe_yandex [2023/07/08 22:58] – создано dxlinux:mail:s-nail_googe_yandex [2023/07/09 00:20] (текущий) dx
Строка 1: Строка 1:
 +====== 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**
 +
 +<code bash>
 +account gmail {
 +  set v15-compat
 +  set mta=smtp://GOOGLE_USERNAME:[email protected]:587
 +  set from="[email protected](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
 +}
 +</code>
 +
 +Создаём пароль для приложения - [[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**
 +
 +<code bash>
 +account yandex {
 +  set v15-compat
 +  set mta=smtp://YANDEX_USERNAME:[email protected]:587
 +  set from="[email protected](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
 +}
 +</code>
 +
 +Создаём пароль для приложения - [[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 выдаст ошибку
 +
 +<code bash>
 +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
 +</code>
 +
 +В Я.Почте переходим в ⚙️ → Почтовые программы
 +
 +{{:linux:mail:s-nail_yandex_app_passwords_5.png?nolink|}}
 +
 +Способ авторизации по IMAP → Пароли приложений и OAuth-токены
 +
 +{{:linux:mail:s-nail_yandex_app_passwords_6.png?nolink|}}
 +
 +===== Проверка =====
 +
 +gmail>yandex
 +
 +<code bash>echo -e "🤖 s-nail test message from Debian 🍥" | s-nail -v -A gmail -s "📨Test message" [email protected]</code>
 +
 +{{:linux:mail:s-nail_test_gmail.png?nolink|}}
 +
 +yandex>gmail
 +
 +<code bash>echo -e "🤖 s-nail test message from Debian 🍥" | s-nail -v -A yandex -s "📨Test message" [email protected]</code>
 +
 +{{:linux:mail:s-nail_test_yandex.png?nolink|}}
 +
 +EOM
 +
 +{{tag>linux mail mailx s-nail s-mailx gmail yandex почта}}