Cách quản lý nhiều tài khoản imap với mutt


11

Tôi yêu mutt và phiên bản mutt được cung cấp cùng với Ubuntu rất tuyệt vời (thậm chí nó còn có phiên bản vá), điều duy nhất tôi thấy là cho đến nay tôi đã không thể quản lý nhiều tài khoản imap cùng một lúc.

Hiện tại thiết lập mutt của tôi trông như thế này:

#$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

Điều đó có nghĩa là một tệp password.gpg được giải mã nhanh chóng (nơi mật khẩu email của tôi sống) sử dụng nó để đặt một số vars và bị xóa, cũng là một hồ sơ mặc định có nguồn gốc, nó trông như thế này:

#$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

Sử dụng cái này, tôi chỉ có thể sử dụng tài khoản được cấu hình trong cấu hình mặc định .., tôi đã nghe nói rằng có thể sử dụng móc thư mục nhưng tôi không biết làm thế nào để sử dụng chúng và tôi cũng không chắc đó có phải là Những gì tôi đang tìm kiếm, tôi muốn có thể cung cấp các hồ sơ khác nhau tùy thuộc vào email nào tôi muốn đọc .., Bất kỳ phương pháp đề xuất nào đều được chào đón .., tôi thích một thiết lập không dựa vào trên các chương trình bên ngoài không phải là một phần của cài đặt Ubuntu mặc định.

Câu trả lời:


14

Mặc dù có một số hướng dẫn hữu ích trên trang web nàytrang này , tôi nghĩ tôi sẽ chỉ cho bạn thấy giải pháp hiện tại của tôi. Bạn có thể lưu ý rằng nó tương tự như các hướng dẫn đã nói ở trên, nhưng với các bổ sung và khác biệt: tôi đã thấy rằng không thể sử dụng account-hookshoặc folder-hookstrong một số trường hợp. Xem wiki Mutt để biết cách thay thế thiết lập này.

Tôi sẽ đăng các yếu tố của thiết lập và sau đó đăng toàn bộ của tôi .muttrcđể bạn có thể thấy làm thế nào tất cả khớp với nhau.

Dễ nhất là nhập cài đặt của cả hai tài khoản của bạn vào các tệp riêng biệt và lưu chúng vào ~/.muttthư mục. Ví dụ, hai tài khoản của bạn có thể được gọi account.gmail1account.gmail2. Vì vậy, tạo hai tệp văn bản với các tên đó và làm theo mẫu này bên dưới cho nội dung; chúng nên giống hệt nhau ngoài user@một phần; chỉ cần thay thế tất cả các lần xuất hiện đó bằng email thực của bạn (ví dụ mik123@) trong cả hai tệp.

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 = ""
  • Lưu ý rằng tôi đã để trống mật khẩu ( ""), có nghĩa là bạn sẽ được nhắc nhập và đó là điều tôi thích, nhưng bạn có thể tích hợp giải pháp của riêng mình nếu bạn không muốn tiếp tục nhập mật khẩu.

  • Nếu bạn muốn một tài khoản mặc định được tải khi khởi động, bạn có thể sử dụng trong .muttrcmột dòng tương tự như thế này, chỉ cần chỉ định tệp cấu hình của riêng bạn.

    source "~/.mutt/account.gmail1"

  • Để thực sự chuyển đổi giữa các tài khoản, hãy đặt một lối tắt trong .muttrctham chiếu đến vị trí và tên thực tế của cấu hình tài khoản của bạn:

    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>'

  • Bạn sẽ có thể chuyển đổi giữa các thư mục trong cả hai tài khoản bằng các lệnh máy nhắn tin như

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

được định nghĩa trong của bạn .muttrc; những tài khoản này vẫn sẽ hoạt động cho từng tài khoản (xem tài liệu đính kèm của tôi .muttrc).

  • Tôi đã thử nghiệm các cài đặt cụ thể này với các cài đặt chung bổ sung trong tôi.muttrc , để bạn có thể sử dụng tệp đó và / hoặc đối chiếu nó với chính bạn, tùy thuộc vào bạn.

Bây giờ chỉ cần tải mutttrong thiết bị đầu cuối và bạn sẽ có thể tải lên một tài khoản và sau đó chuyển sang tài khoản khác bằng phím tắt của bạn. My .muttrcđược dán ở đây nếu bạn cần một ví dụ làm việc về cấu hình.

Xem bài viết hay trên trang web này trên Mutt và wiki Mutt để biết thêm các cách thiết lập muttnhư sử dụng folder-hooksđể liên kết các thiết lập với các hộp thư khác nhau, cũng được giải thích ở đây .


wowow, tuyệt vời !, thanks a lot dude, tôi đầy đủ ~ / .mutt / muttrc conf: paste.ubuntu.com/1487277
Javier López

"Paste bạn đang tìm kiếm hiện không tồn tại.", Có lẽ pastebin không phải là nơi tốt nhất để lưu trữ công cụ lâu dài. Tôi có thể đề nghị một ý chính thay thế?
Ý định

Bạn đang @intentss phải, cấu hình của tôi bây giờ cũng có sẵn tại địa chỉ: github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc , vì user76204 trả lời nó vừa làm việc một cách hoàn hảo, tôi đã tích hợp gpg trong dung dịch, mặc dù
Javier López

2

Bạn có thể sử dụng một số tập tin cấu hình. Ví dụ: bạn có thể chạy:

  • mutt -F .muttrc-yahoo trên /dev/pts/1
  • mutt -F .muttrc-gmail trên /dev/pts/2

0

Ngoài ra còn có một bài viết tốt / hướng dẫn ở đây (GitHub). Có thể dễ dàng hơn một chút để làm theo, hoặc không.

Thư mục và tập tin

~ /
| ── .mutt /
| Tài khoản.com.gmail.foo
| Tài khoản.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
└── .muttrc
~/.muttrc  
# Móc thư mục
hook-thư mục 'account.com.gmail.foo' 'nguồn ~ / .mutt / account.com.gmail.foo'
hook-thư mục 'account.com.gmail.bar' 'source ~ / .mutt / account.com.gmail.bar'

# Tài khoản mặc định
nguồn ~ / .mutt / tài khoản.com.gmail.foo         

# Macro để chuyển đổi tài khoản
chỉ mục macro 'nguồn ~ / .mutt / account.com.gmail.foo!'
chỉ mục macro 'nguồn ~ / .mutt / account.com.gmail.bar!'

# Lấy phím tắt thư
liên kết chỉ mục G imap-fetch-mail
~/.mutt/account.com.gmail.foo
đặt imap_user = "foo @ gmail"                       
đặt imap_pass = ""                                    
đặt smtp_url = "smtp: //foo@smtp.gmail.com: 587 /"       
đặt smtp_pass = ""                                    
được đặt từ = "foo @ gmail"                            
đặt realname = "Foo"                                  
đặt thư mục = "imaps: //imap.gmail.com: 993"                     
đặt spoolfile = "+ INBOX"                                      
đặt hoãn lại = "+ [Gmail] / Thư nháp"                             
đặt tiêu đề_cache = ~ / .mutt / com.gmail.foo / cache / tiêu đề            
đặt message_cachedir = ~ / .mutt / com.gmail.foo / cache / body         
đặt chứng chỉ_file = ~ / .mutt / com.gmail.foo / chứng chỉ
~/.mutt/account.com.gmail.bar  
đặt imap_user = "bar @ gmail"                       
đặt imap_pass = ""                                    
đặt smtp_url = "smtp: //bar@smtp.gmail.com: 587 /"       
đặt smtp_pass = ""                                    
được đặt từ = "bar @ gmail"                            
đặt realname = "Thanh"                                  
đặt thư mục = "imaps: //imap.gmail.com: 993"                     
đặt spoolfile = "+ INBOX"                                      
đặt hoãn lại = "+ [Gmail] / Thư nháp"                             
đặt tiêu đề_cache = ~ / .mutt / com.gmail.bar / bộ đệm / tiêu đề            
đặt message_cachedir = ~ / .mutt / com.gmail.bar / cache / body         
đặt chứng chỉ_file = ~ / .mutt / com.gmail.bar / chứng chỉ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.