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

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


Боковая панель

Software

Hardware

IoT

software:unix_utils:mutt_imap

Настройка mutt для работы по протоколу IMAP

mutt - программа для работы с электронной почтой, почтовый клиент работающая в текстовом режиме. Написана в 1995 году. Поддержка и развитие продолжаются и на момент написания этой заметки (2020г).

Thanks to github user Miguel Mota 1) and Christoph Berg's article 2)

Настройка для нескольких аккаунтов

Так уж получилось что у меня есть несколько аккаунтов на разных почтовых сервисах (yandex.ru, mail.ru, yahoo.com) Можно конечно настроить сбор почты с разных аккаунтов в один, Современные почтовые сервисы с удовольствием предлагают эту возможность, но мы, допустим, не хотим это делать в силу разных обстоятельств. Ниже рассмотрена конфигурация для нескольких почтовых IMAP-сервисов.

Директории и файлы:

~/
|── .mutt/
|   ├── account.com.yahoo.yourname
|   ├── account.ru.yandex.yourname
|   ├── account.ru.mail.yourname
|   ├── com.yahoo.yourname/
|   ├── ru.yandex.yourname/
|   └── ru.mail.yourname/
└── .muttrc
~/.muttrc
# Folder hooks
folder-hook 'account.com.yahoo.yourname' 'source ~/.mutt/account.com.yahoo.yourname'
folder-hook 'account.ru.yandex.yourname' 'source ~/.mutt/account.ru.yandex.yourname'
folder-hook 'account.ru.mail.yourname' 'source ~/.mutt/account.ru.mail.yourname'

# Default account
source ~/.mutt/account.ru.mail.yourname         

# Macros for switching accounts
macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/account.com.yahoo.yourname<enter><change-folder>!<enter>'
macro index <f3> '<sync-mailbox><enter-command>source ~/.mutt/account.ru.yandex.yourname<enter><change-folder>!<enter>'
macro index <f4> '<sync-mailbox><enter-command>source ~/.mutt/account.ru.mail.yourname<enter><change-folder>!<enter>'

# Fetch mail shortcut
bind index G imap-fetch-mail

Конфигурация для yandex.ru

~/.mutt/account.ru.yandex.yourname
# vim: filetype=muttrc
# 
set from = yourname@yandex.ru
set imap_user = yourname@yandex.ru
set imap_pass = Pa$$w0Rd
set smtp_pass = $imap_pass
set realname = "User Name"
set smtp_url = smtps://$imap_user@smtp.yandex.ru:465
set folder = imaps://imap.yandex.ru:993
set spoolfile = "+INBOX"
set postponed = "+Черновики"
set copy						# Keep copies of outgoing mail...
set record = "+Отправленные"				# ... and it gets saved in =outbox.
set use_from = yes
set sort = reverse-threads
set sort_aux = last-date-received
set ssl_force_tls = yes
set fast_reply=yes
set include=yes
set forward_quote=yes
set delete=ask-yes                        		# Ask before doing a delete.

set imap_keepalive  = 900
set move = no

set header_cache    = ~/.mutt/ru.yandex.yourname/cache/headers
set message_cachedir    = ~/.mutt/ru.yandex.yourname/cache/bodies
set certificate_file    = ~/.mutt/ru.yandex.yourname/certificates

set ssl_starttls = yes
set ssl_force_tls = yes
set smtp_authenticators = 'login'

Конфигурация для mail.ru

~/.mutt/account.ru.mail.yourname
# vim: filetype=muttrc
set use_from = yes
set from = yourname@mail.ru
set realname = "User Name"
set imap_user = yourname@mail.ru
set imap_pass = P@$$w0Rd
set smtp_pass = $imap_pass
set smtp_authenticators = 'login'
set smtp_url = smtps://$imap_user@smtp.mail.ru:465
set folder = imaps://imap.mail.ru:993

set ssl_force_tls = yes
set ssl_starttls = yes

set spoolfile = "+INBOX"
set postponed = "+Черновики"
set copy						# Keep copies of outgoing mail...
set record = "+Отправленные"				# ... and it gets saved in =outbox.
set sort = reverse-threads
set sort_aux = last-date-received
set fast_reply=yes
set include=yes
set forward_quote=yes
set delete=ask-yes                        		# Ask before doing a delete.
set imap_keepalive  = 900
set move = no

set header_cache    = ~/.mutt/ru.mail.yourname/cache/headers
set message_cachedir    = ~/.mutt/ru.mail.yourname/cache/bodies
set certificate_file    = ~/.mutt/ru.mail.yourname/certificates

Конфигурация для yahoo.com

Для работы с почтой не в веб-интерфейсе yahoo требует специального разрешения и генерации пароля для приложения.3)

~/.mutt/account.com.yahoo.yourname
# vim: filetype=muttrc
set from = yourname@yahoo.com
set imap_user = yourname@yahoo.com
set imap_pass = PassW0Rd
set smtp_pass = $imap_pass
set realname = "User Name"
set smtp_url = smtps://$imap_user@smtp.mail.yahoo.com:465
set folder = imaps://export.imap.mail.yahoo.com:993
set spoolfile = "+Inbox"
set postponed = "+Drafts"
set copy = no						# Keep copies of outgoing mail...
set record = "+Sent"					# ... and it gets saved in =outbox.
set use_from = yes
set sort = reverse-threads
set sort_aux = last-date-received
set ssl_force_tls = yes
set fast_reply=yes
set include=yes
set forward_quote=yes
set delete=ask-yes                        		# Ask before doing a delete.

set imap_keepalive  = 900
set move = no

set header_cache    = ~/.mutt/com.yahoo.yourname/cache/headers
set message_cachedir    = ~/.mutt/com.yahoo.yourname/cache/bodies
set certificate_file    = ~/.mutt/com.yahoo.yourname/certificates

set ssl_starttls = yes
set ssl_force_tls = yes
set smtp_authenticators = 'login'

Настройка для отображения html писем

3)
Подробнее о генерации паролей для приложений: https://help.yahoo.com/kb/generate-password-sln15241.html
software/unix_utils/mutt_imap.txt · Последнее изменение: 2020/03/25 07:33 — oleg