LINUX.ORG.RU
решено ФорумAdmin

mutt un source

 , ,


0

1
folder-hook 'box@example.com' 'source ~/.mutt/box@example.com.config'
folder-hook 'box@example.ru' 'source ~/.mutt/box@example.ru.config'

Конф. «box@example.com»

#~/.mutt/box@example.com.config
set ssl_starttls  = yes
set ssl_force_tls = yes

Конф. «box@example.ru»

#~/.mutt/box@example.ru.config
set ssl_starttls  = ""
set ssl_force_tls = yes

потом

macro index <f2> '<change-folder>imaps://box@imap.example.com:993<enter>'
macro index <f3> '<change-folder>imaps://box@imap.example.ru:993<enter>'

Жмем <f2> или <f3> и подключаем разные конфигурационные файлы. А если забыть затереть ранее (первым) подключенный параметр («set ssl_starttls»), не нужный во втором файле, то он продолжает существовать от первого source.

Вопрос! Есть варианты unsource.

★★★★★

Вопрос! Есть варианты unsource.

Не вижу вопроса.

А если серьёзно, то есть unset. У меня для этого есть аккаунт-заглушка, который делает unset всем аккаунтоспецифичным опциям, а после его загрузки загружается реальный аккаунт.

Но я не пользуюсь встроенными IMAP/SMTP (что, впрочем, не имеет значения в данном вопросе).

mord0d ★★★★★ ()
Ответ на: комментарий от petav

OfflineIMAP?

До того, как Python 2.7 задепрекейтили. Сейчас OfflineIMAP в репозиториях ещё есть, но очень не хочется потом в экстренном порядке искать замену, потому заранее заменил. Выбрал isync (mbsync).

Поделитесь мнением об использовании mutt без прямого IMAP

Я ничего против IMAP не имею, но читать письма на удалённом сервере мало того что очень медленно (особенно поиск по ним), ещё и не всегда возможно. Потому синхронизация в локальный Mailbox решает сразу несколько проблем:

  • Дополнительная локальная копия (почтовые сервисы дохнут как мухи, если это не б-гомерзкий Gmail, которым я не пользуюсь);
  • Быстрый, почти мгновенный поиск (notmuch быстрее поноса!) даже по огромному ящику с кучей подключенных рассылок;
  • Всегда доступно и не прибито к клиенту (даже если нечем пошуршать по Mailbox, можно пройти файловым менеджером и открыть письмо как текстовый файл).

Рекомендую ознакомиться со статьёй на эту тему (есть и другие, но эта написана доходчиво).

mord0d ★★★★★ ()
Ответ на: комментарий от petav

Принимая Ваши суждения об offlineimap его использовать ну беду.

Он работает, и работает прекрасно, но Python 2.7 всё, его интенсивно выпиливают из репозиториев (не знаю где как, но в FreeBSD большую часть софта выпилили, остался только самый популярный или не имеющий альтернатив), потому выпиливание OfflineIMAP из репозиториев — лишь вопрос времени.

Python-2.7 EOL: 2020-12-31.

Будет крайне неприятно, когда выпилят из реп, его снесёт обновлением и придётся экстренно искать альтернативу, оставаясь без почты (ибо PGP).

Автор пилит какой-то фреймворк на Python 3 на замену OfflineIMAP (ссылка в README OfflineIMAP на GitHub), но он пока неюзабелен (я честно пытался).

mord0d ★★★★★ ()
Ответ на: комментарий от mord0d

how-to install and config isync for gmail.com account

uname -a
Linux c277 4.9.0-4-686-pae #1 SMP Debian 4.9.65-3+deb9u1 (2017-12-23) i686 GNU/Linux

1. Install isync

apt-get install isync

dpkg -l |grep isync
ii  isync  1.2.1-2     i386         IMAP and MailDir mailbox synchronizer

2. Create config «~/.mbsyncrc_gmail» for isync

Create Slave
Expunge Both
SyncState *

# IMAPAccount gmail

IMAPAccount gmail
Host imap.gmail.com
User <edited>@gmail.com
Pass <edited>
SSLType IMAPS
AuthMechs LOGIN

IMAPStore gmail-remote
Account gmail

MaildirStore gmail-local
Path ~/Mail/gmail
Inbox ~/Mail/gmail/inbox

Channel gmail-all
Master :gmail-remote:
Slave :gmail-local:
Patterns "*"
#Patterns "INBOX" "[Gmail]/Черновики" "[Gmail]/Отправленные" "[Gmail]/Корзина"
Sync All

Group gmail
Channel gmail-all

# Gmail mailboxes for "Patterns":
# ------------------------
# |En       |Ru          |
# ------------------------
# |All Mail |Вся почта   |
# |Drafts   |Черновики   |
# |Important|Важное      |
# |Sent Mail|Отправленные|
# |Spam     |Спам        |
# |Starred  |Помеченные  |
# ------------------------

4. Run sync

mbsync -c ~/.mbsyncrc_gmail gmail
C: 1/1  B: 1/1  M: +0/0 *0/0 #0/0  S: +0/0 *0/0 #0/0
petav@c277:~$ mbsync -c ~/.mbsyncrc_gmail gmail
C: 0/1  B: 1/8  M: +0/0 *0/0 #0/0  S: +0/0 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 0/1  B: 2/8  M: +0/0 *0/0 #0/0  S: +4/4 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 0/1  B: 3/8  M: +0/0 *0/0 #0/0  S: +4/4 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 0/1  B: 4/8  M: +0/0 *0/0 #0/0  S: +82/82 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 0/1  B: 5/8  M: +0/0 *0/0 #0/0  S: +205/205 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 0/1  B: 6/8  M: +0/0 *0/0 #0/0  S: +205/205 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 0/1  B: 7/8  M: +0/0 *0/0 #0/0  S: +205/205 *0/0 #0/0
Maildir notice: no UIDVALIDITY, creating new.
C: 1/1  B: 8/8  M: +0/0 *0/0 #0/0  S: +205/205 *0/0 #0/0

5. List local data after sync

tree -a ~/Mail/gmail\[Gmail\] -L 2
/home/petav/Mail/gmail[Gmail]
├── .&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
│   ├── cur
│   ├── .mbsyncstate
│   ├── new
│   ├── tmp
│   └── .uidvalidity
├── .&BB8EPgQ8BDUERwQ1BD0EPQRLBDU-
│   ├── cur
│   ├── .mbsyncstate
│   ├── new
│   ├── tmp
│   └── .uidvalidity
├── .&BBIEMAQ2BD0EPgQ1-
│   ├── cur
│   ├── .mbsyncstate
│   ├── new
│   ├── tmp
│   └── .uidvalidity
├── .&BBIEQQRP- &BD8EPgRHBEIEMA-
│   ├── cur
│   ├── .mbsyncstate
│   ├── new
│   ├── tmp
│   └── .uidvalidity
├── .&BBoEPgRABDcEOAQ9BDA-
│   ├── cur
│   ├── .mbsyncstate
│   ├── new
│   ├── tmp
│   └── .uidvalidity
├── .&BCcENQRABD0EPgQyBDgEOgQ4-
│   ├── cur
│   ├── .mbsyncstate
│   ├── new
│   ├── tmp
│   └── .uidvalidity
└── .&BCEEPwQwBDw-
    ├── cur
    ├── .mbsyncstate
    ├── new
    ├── tmp
    └── .uidvalidity

28 directories, 14 files
echo '&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-' | tr "&" "+" | tr "," "/" | iconv -f UTF-7 -t UTF-8
Отправленные

petav ★★★★★ ()
Последнее исправление: petav (всего исправлений: 6)