2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
+ * nnimap.el (nnimap-open-connection): Use auth-sources to query and
+ store the password instead of netrc.
+
* auth-source.el (auth-source-create): In the password prompt, say what
we're querying for. Also prompt for user name if that hasn't been
given.
(if (netrc-find-service-number "imap")
"imap"
"143")))
- (netrc-credentials nnimap-address "imap"))
+ (auth-source-user-or-password
+ '("login" "password") nnimap-address "imap" nil t))
((eq nnimap-stream 'stream)
(nnimap-open-shell-stream
"*nnimap*" (current-buffer) nnimap-address
(or nnimap-server-port "imap"))
- (netrc-credentials nnimap-address "imap"))
+ (auth-source-user-or-password
+ '("login" "password") nnimap-address "imap" nil t))
((eq nnimap-stream 'ssl)
(open-tls-stream "*nnimap*" (current-buffer) nnimap-address
(or nnimap-server-port
(if (netrc-find-service-number "imaps")
"imaps"
"993")))
- (netrc-credentials nnimap-address "imaps" "imap")))))
+ (or
+ (auth-source-user-or-password
+ '("login" "password") nnimap-address "imap")
+ (auth-source-user-or-password
+ '("login" "password") nnimap-address "imaps" nil t))))))
(setf (nnimap-process nnimap-object)
(get-buffer-process (current-buffer)))
(unless credentials