web-dev-qa-db-ja.com

EmacsGnusの同じサーバーからの複数のメールアカウント

両方のGmailアカウントを使用するようにGnusを設定しようとしていますが、フォルダのリストに表示されるのは一度に1つしか取得できません。

(setq gnus-select-method '(nnimap "[email protected]"
                            (nnimap-address "secure.emailsrvr.com")
                            (nnimap-server-port 993)
                            (nnimap-stream ssl)))

(setq gnus-secondary-select-methods
      '((nnimap "[email protected]"
                (nnimap-address "imap.gmail.com")
                (nnimap-server-port 993)
                (nnimap-stream ssl))
        (nnimap "[email protected]"
                (nnimap-address "imap.gmail.com")
                (nnimap-server-port 993)
                (nnimap-stream ssl))))

それが私の.gnusファイルの関連部分です。起動時に3つのユーザー名パスワードの入力を求められます。 3つすべてを入力すると、仕事用アカウントと、2番目にクレジットを入力したGmailアカウントにアクセスできます。これは本当に迷惑です!何か案は?

2
baudtack

セカンダリサーバーの代わりに「外部」サーバーを使用します。私はgnusを次のように設定しました:

(setq gnus-select-method '(nntp "127.0.0.1"))

外部サーバーをセットアップするには、Gnus Groupバッファーに移動し、「^」キーを押してサーバーリストに移動します。ここで、「a」を押すことにより、実サーバーのエイリアスになり得る新しい「サーバー」を追加できます。たとえば、次の属性で定義されたサーバーがあります。

(nnimap "foobar"
    (nnimap-address "192.168.1.101")
    (nnimap-server-port 143)
    (nnimap-list-pattern
     ("INBOX" "*"))
    (nnimap-stream network)
    (nnimap-authenticator login)
    (nnimap-authinfo-file "~/.authinfo")
    (nnimap-expunge-on-close always)
    (gnus-check-new-newsgroups nil))

同様の属性を持つ2つ目を追加できます。

(nnimap "baz"
    (nnimap-address "192.168.1.101")
    (nnimap-server-port 143)
    (nnimap-list-pattern
     ("INBOX" "*"))
    (nnimap-stream network)
    (nnimap-authenticator login)
    (nnimap-expunge-on-close never)
    (nnimap-authinfo-file "~/.authinfo")
    (gnus-check-new-newsgroups nil))

私の~/.authinfo私が持っているファイル:

machine baz login bazzy.mcbaz force yes port 143
machine foobar login foobar password FooB@r force yes port 143

したがって、そのうちの1つにはパスワードがあり、もう1つにはありません。また、authinfoファイルはログインIDが何であるかを定義します。

2
Joe Casadonte

(回答が遅れて申し訳ありません。)受け入れられた回答では、両方のパスワードを保存する問題が解決されないようです。これは、パスワードを保存する~/.authinfoの制限のようです。これを回避するには、異なるホスト名を作成し、hostsファイルを使用して同じGmailホストをポイントします。例えば:

machine imap.gmail1.com login [email protected] password soup
machine smtp.gmail1.com login [email protected] 587 password soup

machine imap.gmail2.com login [email protected] password soup2
machine smtp.gmail2.com login [email protected] 587 password soup2

GNUSはgmail1.comを1つのソースと見なし、gmail2.comを別のソースと見なすため、これにより外部サーバーの使用も不要になることに注意してください。

設定方法は次のとおりです。

(setq gnus-select-method '(nntp "news.server.some.where"))
(setq gnus-secondary-select-methods 
      '((nnimap "imap.gmail1.com"
                (nnimap-address "imap.gmail1.com")
                (nnimap-server-port 993)
                (nnimap-stream ssl))
        (nnimap "imap.gmail2.com"
                (nnimap-address "imap.gmail2.com")
                (nnimap-server-port 993)
                (nnimap-stream ssl))
        ))
1
user928330