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

2528
baudtack

Я пытаюсь настроить 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
Joe Casadonte

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

Когда вы говорите «Например, у меня есть сервер, определенный со следующими атрибутами:», можете ли вы быть более конкретным. Где вы их определили и какой список используете? RichieHH 14 лет назад 0
@ Richard: на экране, где вы пошли с ^, нажмите e. Вам будет предоставлена ​​возможность настроить сервер. Просто убедитесь, что вы никогда не удаляете .newsrc.eld, потому что там сохраняются изменения. 13 лет назад 0
1
user928330

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

Похожие вопросы