2

Я пытаюсь настроить 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, в которую я вношу кредиты на секунду. Это действительно раздражает! Есть идеи?

2 ответа2

2

Используйте «чужие» серверы вместо вторичных. Я настроил 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 определяет идентификатор входа в систему.

1

(Извините за задержку с ответом.) Кажется, принятый ответ не решает проблему сохранения обоих паролей. Это кажется ограничением ~/.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))
        ))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .