Mehrere E-Mail-Konten von demselben Server in Emacs Gnus

2564
baudtack

Ich versuche, Gnus so einzurichten, dass er beide Google Mail-Konten verwendet. Ich kann jedoch immer nur eines davon in der Liste der Ordner anzeigen.

(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)))) 

Das sind die relevanten Teile meiner .gnus-Datei. Es fordert mich beim Start zur Eingabe von drei Benutzernamen-Passwörtern auf. Nachdem ich alle drei Werte eingegeben habe, kann ich auf mein Arbeitskonto und auf das Google Mail-Konto zugreifen, für das ich die Creds für das zweite Konto eingebe. Das ist wirklich nervig! Irgendwelche Ideen?

2

2 Antworten auf die Frage

2
Joe Casadonte

Verwenden Sie "fremde" Server anstelle von sekundären Servern. Ich habe Gnus wie folgt eingerichtet:

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

Um den fremden Server einzurichten, gehen Sie in den Gnus-Gruppenpuffer und drücken Sie die Taste '^', um zur Serverliste zu gelangen. Hier können Sie einen neuen "Server" hinzufügen, der ein Alias ​​für einen echten Server sein kann, indem Sie "a" drücken. Zum Beispiel habe ich einen Server mit den folgenden Attributen definiert:

(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)) 

Ich kann eine zweite mit ähnlichen Attributen hinzufügen:

(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)) 

In meiner ~/.authinfoDatei habe ich:

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

Also hat einer von ihnen das Passwort und eines nicht. Die authinfoDatei definiert auch die Anmelde-ID.

Wo Sie sagen "Zum Beispiel habe ich einen Server mit folgenden Attributen:" können Sie genauer sein. Wo haben Sie diese definiert und anhand welcher Liste? RichieHH vor 13 Jahren 0
@richard: Wenn Sie sich auf dem Bildschirm mit ^ befanden, drücken Sie e. Sie haben die Möglichkeit, den Server einzurichten. Stellen Sie nur sicher, dass Sie .newsrc.eld niemals löschen, da Änderungen dort gespeichert werden. vor 13 Jahren 0
1
user928330

(Entschuldigung für meine Verzögerung bei der Antwort.) Es scheint, dass die akzeptierte Antwort das Problem des Speicherns beider Passwörter nicht löst. Das scheint eine Einschränkung zu sein, von ~/.authinfoder die Passwörter gespeichert werden. Um dies hostszu umgehen, erstellen Sie unterschiedliche Hostnamen und verwenden Sie Ihre Datei, um auf denselben Google Mail-Host zu zeigen. Zum Beispiel:

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 

Beachten Sie, dass dies Sie auch von der Verwendung fremder Server befreit, da GNUS gmail1.com als eine Quelle und gmail2.com als andere Quelle betrachtet.

So können Sie Ihr Setup einrichten:

(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)) ))