]> git.eshelyaron.com Git - emacs.git/commitdiff
(nnmail-move-inbox): Prompt for POP3 password if
authorRichard M. Stallman <rms@gnu.org>
Wed, 12 Jun 1996 17:55:03 +0000 (17:55 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 12 Jun 1996 17:55:03 +0000 (17:55 +0000)
required, and include on the movemail command line.

lisp/nnmail.el

index 30b4741b37b3187f223d31366ae9d0997aef40a4..6eb69d33c0b22370b566766c93bc193e33c15e82 100644 (file)
@@ -367,13 +367,19 @@ performed.")
        ;; and the actual inbox is /usr/spool/mail/foo/foo.
        (if (file-directory-p inbox)
            (setq inbox (expand-file-name (user-login-name) inbox))))
-    (if popmail
-       (message "Getting mail from post office ...")
-      (if (or (and (file-exists-p tofile)
-                  (/= 0 (nth 7 (file-attributes tofile))))
-             (and (file-exists-p inbox)
-                  (/= 0 (nth 7 (file-attributes inbox)))))
-         (message "Getting mail from %s..." inbox)))
+    (cond
+     (popmail
+      (if (and rmail-pop-password-required (not rmail-pop-password))
+         (setq rmail-pop-password
+               (rmail-read-passwd
+                (format "Password for %s: "
+                        (substring tofile (+ popmail 3))))))
+      (message "Getting mail from post office ..."))
+     ((or (and (file-exists-p tofile)
+              (/= 0 (nth 7 (file-attributes tofile))))
+         (and (file-exists-p inbox)
+              (/= 0 (nth 7 (file-attributes inbox)))))
+      (message "Getting mail from %s..." inbox)))
     ;; Set TOFILE if have not already done so, and
     ;; rename or copy the file INBOX to TOFILE if and as appropriate.
     (cond ((or (file-exists-p tofile) (and (not popmail)
@@ -398,9 +404,13 @@ performed.")
               (save-excursion
                 (setq errors (generate-new-buffer " *nnmail loss*"))
                 (buffer-disable-undo errors)
-                (call-process
-                 (expand-file-name nnmail-movemail-program exec-directory)
-                 nil errors nil inbox tofile)
+                (if rmail-pop-password
+                    (call-process
+                     (expand-file-name nnmail-movemail-program exec-directory)
+                     nil errors nil inbox tofile rmail-pop-password)
+                  (call-process
+                   (expand-file-name nnmail-movemail-program exec-directory)
+                   nil errors nil inbox tofile))
                 (if (not (buffer-modified-p errors))
                     ;; No output => movemail won
                     nil