Як керувати декількома рахунками Imap за допомогою mutt


11

Я люблю mutt, і версія mutt, що постачається з Ubuntu, є приголомшливою (вона навіть має виправлену версію), єдиний застереження, який я знайшов досі, це те, що мені не вдалося керувати кількома обліковими записами IMP одночасно.

Наразі моя настройка вимкнення виглядає приблизно так:

#$HOME/.mutt/muttrc
=== Accounts  ====

set my_decrypt=`gpg -o $HOME/.mutt/accounts/passwd.gpg.tmp -d $HOME/.mutt/accounts/passwd.gpg`

set my_first_mail_passwd=`awk '/xxxxx@foo.com:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_second_mail_passwd=`awk '/yyyyy@bar.com:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_rm=`rm -f $HOME/.mutt/accounts/passwd.gpg.tmp`

source $HOME/.mutt/accounts/xxxxx@foo.com/xxxxx@foo.com.profile

//source $HOME/.mutt/accounts/yyyyy@bar.com/yyyyy@bar.com.profile

Що означає, що файл password.gpg розшифровується під час польоту (де живуть мої паролі електронної пошти), використовуючи його для встановлення декількох варіантів і видалених, а також створений профіль за замовчуванням, він виглядає приблизно так:

#$HOME/.mutt/accounts/xxxxx@foo.com/xxxxx@foo.com.profile
set folder           = "imaps://imap.foo.com"

set spoolfile        = "imaps://imap.foo.com/INBOX"

set header_cache     = "$HOME/.mutt/cache/xxxxx@foo.com.headers"

set message_cachedir = "$HOME/.mutt/cache/xxxxx@foo.com.bodies"

set imap_user        = "xxxxx@foo.com"

set imap_pass        = $my_first_mail_passwd

set smtp_url         = "smtp://xxxxx@smtp.foo.com"

set smtp_pass        = $my_first_mail_passwd

Використовуючи це, я можу використовувати лише обліковий запис, налаштований у профілі за замовчуванням .., я чув, що гачки папок можна використовувати, але я не знаю, як ними користуватися, і я також не впевнений, чи це Що я шукаю, я хотів би просто мати змогу вводити різні профілі залежно від того, який електронний лист я хотів би прочитати .., будь-який метод пропозицій вітається .., я вважаю за краще налаштування, яке не покладається для зовнішніх програм, які не є частиною встановлення Ubuntu за замовчуванням.

Відповіді:


14

Незважаючи на те, що на цьому сайті є кілька корисних посібників, і цей , я подумав, що я просто покажу вам моє робоче рішення, яке зараз працює. Ви можете зауважити, що він подібний до вищезгаданих посібників, але з доповненнями та відмінностями: я виявив, що це можливо не використовувати account-hooksабо folder-hooksв деяких випадках. Дивіться вікі Mutt, щоб отримати альтернативне налаштування цього налаштування.

Я опублікую елементи налаштування, а потім опублікую цілі, .muttrcщоб ви могли бачити, як це все поєднується.

Найпростіше ввести настройки обох своїх облікових записів в окремі файли та зберегти їх у ~/.muttпапці. Наприклад, ваші два облікові записи можна назвати account.gmail1і account.gmail2. Тому створіть два текстових файли з цими іменами та виконайте цей шаблон нижче щодо вмісту; вони повинні бути однаковими, крім user@частини; просто замініть всі події цього справжнім повідомленням електронної пошти (наприклад mik123@) в обох файлах.

set imap_user = "user@gmail.com"
set imap_pass = ""
set from = "user@gmail.com"
set realname = "user"
set hostname = gmail.com
set folder = "imaps://user@imap.gmail.com:993"
set spoolfile = "imaps://user@imap.gmail.com/INBOX"
set postponed = "imaps://user@imap.gmail.com/[Gmail]/Drafts"
set record = "imaps://user@imap.gmail.com/[Gmail]/Sent Mail"
set smtp_url = "smtp://user@smtp.gmail.com:587"
set smtp_pass = ""
  • Зауважте, що я залишив пароль порожнім ( ""), це означає, що вам буде запропоновано його отримати, і це те, що я віддаю перевагу, але ви можете інтегрувати власне рішення, якщо вам не потрібно продовжувати вводити пароль.

  • Якщо ви хочете, щоб обліковий запис за замовчуванням завантажувався під час запуску, ви можете використовувати в .muttrcаналогічному для цього рядку, просто вкажіть власний конфігураційний файл.

    source "~/.mutt/account.gmail1"

  • Щоб фактично переходити між обліковими записами, введіть ярлик у своєму .muttrcпосиланні на фактичне місцезнаходження та назву конфігурацій облікового запису:

    macro index <f4> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail1<enter><change-folder>!<enter>'
    macro index <f5> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail2<enter><change-folder>!<enter>'

  • Ви зможете перемикатися між папками в обох облікових записах за допомогою команд пейджера, таких як

    macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail"

які визначені у вашому .muttrc; вони все одно працюватимуть для кожного облікового запису (див. додаток .muttrc).

  • Я перевірив ці конкретні налаштування з додатковими загальними в моїх.muttrc , тож ви можете використовувати цей файл та / або зіставити його з власним, це залежить від вас.

Тепер просто завантажте muttв термінал, і ви зможете завантажити один рахунок, а потім перейти на інший за допомогою ярлика. Мій .muttrcбуде вставлений тут , якщо вам потрібен робочий приклад конфігурації.

Дивіться хорошу статтю на цьому веб-сайті про Mutt та вікі Mutt щодо подальших способів налаштування, muttтаких як використання folder-hooksдля асоціації секцій з різними поштовими скриньками, що також пояснено тут .


wowow, amazing !, дякую чувак, мій повний ~ / .mutt / muttrc conf: paste.ubuntu.com/1487277
Хав'єр Лопес

"Паста, яку ви шукаєте, наразі не існує.", Можливо, пастбін не найкраще місце для довготривалого зберігання. Чи можу я замість цього запропонувати суть ?
Намір

Ви маєте рацію @intentss, моя конфігурація тепер також доступна за адресою: github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc , оскільки користувач76204 відповів, що це просто працювало ідеально, я інтегрував gpg у рішення, хоч
Хав'єр Лопес

2

Можна використовувати декілька файлів конфігурації. Наприклад, ви можете запустити:

  • mutt -F .muttrc-yahoo на /dev/pts/1
  • mutt -F .muttrc-gmail на /dev/pts/2

0

Там також гарна рецензія / HOWTO тут (GitHub). Можливо, трохи простіше слідкувати, чи ні.

Довідники та файли

~ /
| ── .mutt /
| ├── account.com.gmail.foo
| ├── account.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
└── .muttrc
~/.muttrc  
# Гачки для папок
папка-гачок 'account.com.gmail.foo' 'джерело ~ / .mutt / account.com.gmail.foo'
папка-гачок 'account.com.gmail.bar' 'джерело ~ / .mutt / account.com.gmail.bar'

# Обліковий запис за замовчуванням
джерело ~ / .mutt / account.com.gmail.foo         

# Макроси для переключення рахунків
індекс макросу "source ~ / .mutt / account.com.gmail.foo!"
індекс макросу "source ~ / .mutt / account.com.gmail.bar!"

# Ярлик для отримання пошти
прив'язує індекс G imap-fetch-mail
~/.mutt/account.com.gmail.foo
set imap_user = "foo@gmail.com"                       
встановити imap_pass = ""                                    
встановити smtp_url = "smtp: //foo@smtp.gmail.com: 587 /"       
встановити smtp_pass = ""                                    
встановити з = "foo@gmail.com"                            
set realname = "Foo"                                  
set folder = "imaps: //imap.gmail.com: 993"                     
встановити spoolfile = "+ INBOX"                                      
встановити відкладено = "+ [Gmail] / Чернетки"                             
встановити header_cache = ~ / .mutt / com.gmail.foo / кеш / заголовки            
встановити message_cachedir = ~ / .mutt / com.gmail.foo / кеш / тіла         
встановити сертифікат_файл = ~ / .mutt / com.gmail.foo / сертифікати
~/.mutt/account.com.gmail.bar  
set imap_user = "bar@gmail.com"                       
встановити imap_pass = ""                                    
встановити smtp_url = "smtp: //bar@smtp.gmail.com: 587 /"       
встановити smtp_pass = ""                                    
встановити з = "bar@gmail.com"                            
встановити realname = "Бар"                                  
set folder = "imaps: //imap.gmail.com: 993"                     
встановити spoolfile = "+ INBOX"                                      
встановити відкладено = "+ [Gmail] / Чернетки"                             
встановити header_cache = ~ / .mutt / com.gmail.bar / кеш / заголовки            
встановити повідомлення_cachedir = ~ / .mutt / com.gmail.bar / кеш / тіла         
встановити сертифікат_файл = ~ / .mutt / com.gmail.bar / сертифікати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.