Function: url-imap
url-imap is a byte-compiled function defined in url-imap.el.gz.
Signature
(url-imap URL)
Source Code
;; Defined in /usr/src/emacs/lisp/url/url-imap.el.gz
(defun url-imap (url)
(unless (url-p url)
(signal 'wrong-type-error (list "Need a pre-parsed URL." url)))
(with-current-buffer (generate-new-buffer " *url-imap*")
(mm-disable-multibyte)
(let* ((host (url-host url))
(port (url-port url))
;; xxx decode mailbox (see rfc2192)
(mailbox (url-filename url))
(coding-system-for-read 'binary))
(and (eq (string-to-char mailbox) ?/)
(setq mailbox (substring mailbox 1)))
(url-imap-open-host host port (url-user url) (url-password url))
(cond ((assoc "TYPE" (url-attributes url))
;; xxx list mailboxes (start gnus?)
)
((assoc "UID" (url-attributes url))
;; fetch message part
;; xxx handle partial fetches
(insert "Content-type: message/rfc822\n\n")
(nnimap-request-article (cdr (assoc "UID" (url-attributes url)))
mailbox host (current-buffer)))
(t
;; xxx list messages in mailbox (start gnus?)
)))
(current-buffer)))