почтовый клиент mutt

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

почтовый клиент mutt

Сообщение ya »

Почтовый клиент Mutt или более современный neomutt
https://wiki.altlinux.ru/Mail/Mutt

Код: Выделить всё

sudo apt update
sudo apt install mutt sasl2-bin libsasl2-modules w3m
nano ~/.muttrc

Код: Выделить всё

set from = "your_email@yandex.com"
set realname = "Your Name"
set imap_user = "your_email@yandex.com"
set imap_pass = "your_password"

set smtp_url = "smtps://your_email@yandex.com:smtp_password@smtp.yandex.com:465/"
set smtp_pass = "your_password"

set folder = "imaps://imap.yandex.com/"
set spoolfile = "+INBOX"
set header_cache = "~/.mutt/cache/headers"
set message_cache = "~/.mutt/cache/bodies"
set record = "+[Gmail]/Sent Mail"

set postpone=ask-no 
set beep_new=yes
set confirmappend=no
set sort=threads
set mail_check=60
set timeout=10
set net_inc=5
set move=no
set sort_alias=alias
set reverse_alias=yes
set alias_file=~/.mail_aliases
set editor='vim + -c "set textwidth=72" -c "set wrap"'
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
auto_view text/html application/pdf application/msword
alternative_order text/plain text text/enriched text/html
mime_lookup application/octet-stream
source $alias_file
set mbox_type=maildir
set ssl_starttls=yes
set folder=imaps://host:port
set spoolfile="+inbox"
set record="+sent/`date +%Y-%m`"
set postponed="+drafts"
ignore *
unignore  Date To Cc Bcc From Subject X-Mailer Organization User-Agent X-PGP-Key List-Id
hdr_order Date From To Cc Bcc Subject X-Mailer User-Agent Organization List-Id X-PGP-Key
# Ждать ручного входа в почтовый ящик
set imap_passive
# Автоматически проверять подписанные почтовые ящики на наличие новой почты
set imap_check_subscribed
# Уменьшить частоту проверки до разумного уровня
set mail_check=60

Код: Выделить всё

mkdir -p ~/.mutt/cache/{headers,bodies}
запуск mutt с опцией отладки

Код: Выделить всё

mutt -d 4
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: почтовый клиент mutt

Сообщение ya »

Configuring mutt to work with gmail and yandex
https://gist.github.com/lazyfrost/ca4807e185d5e6816bf1
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: почтовый клиент mutt

Сообщение ya »

Примеры настройки для разных почтовых систем
https://www.dmosk.ru/miniinstruktions.php?mini=mutt&ysclid=m6gfy4ksfh250677510

Яндекс
По умолчанию, доступ на Яндекс из почтовых клиентов закрыт. Необходимо зайти на почту в браузере, кликнуть по значку шестеренки - Все настройки - Почтовые программы - Включить «С сервера imap.yandex.ru по протоколу IMAP».
Пароли приложений
https://id.yandex.ru/security/app-passwords

GMAIL
Как в случае с Яндексом, в GMAIL также необходимо включить поддержку imap. Для этого заходим в настройки почты (кликаем по значку шестеренки) - Настройки - Пересылка и POP/IMAP - Включить IMAP.

На этом не все — Google требует безопасную аутентификацию OAuth2. Чтобы у нас заработал Mutt, необходимо разрешить подключение с устаревших приложений. Для этого заходим в настройки общего аккаунта Google - Безопасность - прокручиваем до «Ненадежные приложения, у которых есть доступ к аккаунту» - кликаем по Открыть доступ (не рекомендуется) - меняем положение переключателя «Небезопасные приложения заблокированы» на положение «включено».
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: почтовый клиент mutt

Сообщение ya »

для сортировки писем в обратном порядке

Код: Выделить всё

set sort_aux = last-date-received                           
set sort = reverse-threads
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: почтовый клиент mutt

Сообщение ya »

Enter — прочитать сообщение либо подтвердить команду;
Tab — следующее новое сообщение, при отсутствии — следующее непрочитанное;
L (Shift+l) — ответить в список рассылки;
^D (Control+d) — удалить ВСЮ просматриваемую дискуссию;
^U (Control+u) — отменить удаление (так как на сообщение, помеченное к удалению, mutt не переходит, "перепрыгивает" его, следует перейти к ближайшему вышестоящему и серией нажатий u или ^U восстановить нужное);
% (Shift+5) — запретить/разрешить изменения почтового ящика (может быть полезно, если вы отметили к удалению не те письма, которые хотели, и не можете восстановить статус-кво);
m — создать новое сообщение;
c — перейти в папку (подставляется имя папки с новой почтой, если есть);
r — ответить отправителю подсвеченного/читаемого письма;
d — удалить подсвеченное/читаемое письмо;
u — восстановить удаленное (смотри примечание к ^U);
G — получить новую почту;
q — выход
Дополнительная функциональность
Все же mutt нельзя считать самодостаточной почтовой программой, некоторая функциональность в нем отсутствует, другая ограничена. Благодаря тому, что его создатели придерживаются общепринятых стандартов, возможно расширить его возможности путем подключения сторонних программ. В таблице приведены некоторые доппрограммы, которые можно подключить к mutt:

Название Функции Ссылки
abook Полноценная адресная книга developer page (eng)
fetchmail Позволяет получать почту с нескольких аккаунтов official page (eng)
procmail Рассортировывает почту по ящикам official page (eng)
formail Удаляет дубликаты писем unofficial page (?)
bmf Подключает байесовский фильтр спама developer page (eng)
msmtp Поддерживает расширенную отправку почты developer page (eng)
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: почтовый клиент mutt

Сообщение ya »

Автоматический просмотр html-писем как текста - это комбинация нескольких настроек.
~/.muttrc

Код: Выделить всё

auto_view text/html
alternative_order text/enriched text/plain text/html text
~/.mailcap

Код: Выделить всё

text/html; w3m -T text/html -I utf-8 -; copiousoutput; description=HTML Document
Ответить