Несколько учетных записей электронной почты с одного сервера в Emacs Gnus

Я пытаюсь настроить Gnus для использования обеих моих учетных записей Gmail, но я могу получить только одну учетную запись за раз в списке папок.

(setq gnus-select-method '(nnimap "work@mywork.org"
                            (nnimap-address "secure.emailsrvr.com")
                            (nnimap-server-port 993)
                            (nnimap-stream ssl)))

(setq gnus-secondary-select-methods
      '((nnimap "myfirstaddress@gmail.com"
                (nnimap-address "imap.gmail.com")
                (nnimap-server-port 993)
                (nnimap-stream ssl))
        (nnimap "mysecondaddress@gmail.com"
                (nnimap-address "imap.gmail.com")
                (nnimap-server-port 993)
                (nnimap-stream ssl))))

Это соответствующие части моего файла.gnus. Он запрашивает у меня три пароля пользователя при запуске. После ввода всех трех я могу получить доступ к своей рабочей учетной записи и учетной записи Gmail, которые я ввожу в кредиты на секунду. Это действительно раздражает! Есть идеи?

3 ответа

Решение

Используйте "чужие" серверы вместо вторичных. Я настроил 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))

Я могу добавить второй, с похожими атрибутами:

(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

Так что у одного из них есть пароль, а у другого - нет. Так же authinfo Файл определяет идентификатор входа в систему.

(Извините за задержку с ответом.) Кажется, принятый ответ не решает проблему сохранения обоих паролей. Это кажется ограничением ~/.authinfo который хранит пароли. Чтобы обойти это, создайте разные имена хостов и используйте ваши hosts файл, чтобы указать на тот же хост Gmail. Например:

machine imap.gmail1.com login sunda@gmail.com password soup
machine smtp.gmail1.com login sunda@gmail.com 587 password soup

machine imap.gmail2.com login sunda2@gmail.com password soup2
machine smtp.gmail2.com login sunda2@gmail.com 587 password soup2

Обратите внимание, что это также освобождает вас от использования сторонних серверов, поскольку GNUS будет рассматривать gmail1.com в качестве одного источника и 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))
        ))

мне удалось сделать это, используя два разных файла:

      (setq gnus-secondary-select-methods
      '((nnimap "myfirstaddress@gmail.com"
                (nnimap-address "imap.gmail.com")
                (nnimp-authinfo-file ".authinfo_one")
                (nnimap-server-port 993)
                (nnimap-stream ssl))
        (nnimap "mysecondaddress@gmail.com"
                (nnimap-address "imap.gmail.com")
                (nnimp-authinfo-file ".authinfo_two")
                (nnimap-server-port 993)
                (nnimap-stream ssl))))

Два.authinfoтогда файлы имеют один и тот же хост, но разные имя пользователя/пароли:

      machine imap.gmail.com login user1 password "password1"
Другие вопросы по тегам