Несколько учетных записей электронной почты с одного сервера в 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"