muttで複数のimapアカウントを管理する方法


11

私はmuttが大好きで、Ubuntuに同梱されているmuttバージョンは素晴らしいです(パッチが適用されたバージョンさえあります)。これまでに確認した唯一の警告は、複数のimapアカウントを同時に管理できなかったことです。

現在、私のmuttセットアップは次のようになります。

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

いくつかの有用なガイドがあるにもかかわらず、このサイト上およびこの1つは、私はちょうどあなたに私の現在の作業溶液を示すだろうと思いました。これは前述のガイドと似ていますが、追加と相違があります。使用しないことaccount-hooksfolder-hooks、場合によっては使用できないことがわかりました。これを設定する別の方法については、Mutt wikiを参照してください。

セットアップの要素を投稿してから、全体を投稿して、すべて.muttrcがどのように組み合わされているかを確認できるようにします。

両方のアカウントの設定を別々のファイルに入力して、~/.muttフォルダーに保存するのが最も簡単です。例として、2つのアカウントはaccount.gmail1and と呼ばれaccount.gmail2ます。したがって、これらの名前で2つのテキストファイルを作成し、内容については以下のテンプレートに従います。それらは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)。

  • 私はこれらの特定の設定をmyの.muttrc追加の一般的な設定でテストしたので、そのファイルを使用したり、独自のファイルと照合したりできます。

これmuttでターミナルにロードするだけで、1つのアカウントをロードし、ショートカットを使用して別のアカウントに切り替えることができます。私は.muttrcされてここに貼り付けて使用すると、コンフィギュレーションの実施例が必要な場合。

良い記事を参照してくださいこのサイト上でMutt上とのMuttのwikiのセットアップのさらなる方法のためmutt、このような使用としてfolder-hooksもされる様々なメールボックス、関連付けるsetingsにここで説明します


WOWOW、素晴らしい!おかげでたくさんの男、私の完全な〜/ .mutt / muttrcでCONF:paste.ubuntu.com/1487277
ハビエル・ロペス

「あなたが探しているPasteは現在存在しません。」おそらく、pastebinはものを長期間保存するのに最適な場所ではありません。代わりに要旨を提案することはできますか?
インテント14

あなたしている右@intentss、私の構成は、今でもご覧になれます。github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc私は、溶液中のgpgを統合した、user76204が答えたので、それだけで完全に働きました、ただし
ハビエル・ロペス

2

複数の構成ファイルを使用できます。たとえば、次のように実行できます。

  • mutt -F .muttrc-yahoo オン /dev/pts/1
  • mutt -F .muttrc-gmail オン /dev/pts/2

0

ここにも良い記事/ハウツーがあります(GitHub)。フォローするのが少し簡単になるかもしれません。

ディレクトリとファイル

〜/
|──.mutt /
| ├──account.com.gmail.foo
| ├──account.com.gmail.bar
| ├──com.gmail.foo/
| └──com.gmail.bar/
└──.muttrc
~/.muttrc  
#フォルダーフック
folder-hook 'account.com.gmail.foo' 'source〜/ .mutt / account.com.gmail.foo'
folder-hook 'account.com.gmail.bar' 'source〜/ .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 = ""を設定します                                    
set smtp_url = "smtp://foo@smtp.gmail.com:587 /"       
smtp_pass = ""を設定します                                    
= "foo@gmail.com"から設定                            
本当の名前を設定= "フー"                                  
set folder = "imaps://imap.gmail.com:993"                     
スプールファイルを設定= "+ INBOX"                                      
延期を設定= "+ [Gmail] /下書き"                             
set header_cache =〜/ .mutt / com.gmail.foo / cache / headers            
set message_cachedir =〜/ .mutt / com.gmail.foo / cache / bodies         
set certificate_file =〜/ .mutt / com.gmail.foo / certificates
~/.mutt/account.com.gmail.bar  
セットimap_user = "bar@gmail.com"                       
imap_pass = ""を設定します                                    
set smtp_url = "smtp://bar@smtp.gmail.com:587 /"       
smtp_pass = ""を設定します                                    
= "bar@gmail.com"から設定                            
本当の名前を設定= "バー"                                  
set folder = "imaps://imap.gmail.com:993"                     
スプールファイルを設定= "+ INBOX"                                      
延期を設定= "+ [Gmail] /下書き"                             
set header_cache =〜/ .mutt / com.gmail.bar / cache / headers            
set message_cachedir =〜/ .mutt / com.gmail.bar / cache / bodies         
set certificate_file =〜/ .mutt / com.gmail.bar / certificates
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.