* mail-sources on a different machine? @ 1999-09-02 0:35 Rene Matteau 1999-09-25 7:59 ` Lars Magne Ingebrigtsen 0 siblings, 1 reply; 7+ messages in thread From: Rene Matteau @ 1999-09-02 0:35 UTC (permalink / raw) Hi, I am running pgnus 0.95 on NT emacs 20.4.1. I have been using gnus for a while following newsgroups but now I want to start reading some mail with it (that I don't really want to be redirected from my AIX account to my Lotus Notes mail). So I read the latest manual about mail and set the following into ~/.gnus: (setq gnus-secondary-select-methods '( (nnml "private") )) (setq mail-sources '( (file :path "/matteau@matteau:/var/spool/mail/matteau") )) (setq nnmail-split-methods '( ("other" "") )) I then get a movemail error. The backtrace is: Signaling: (error "Cannot get new mail.") signal(error ("Cannot get new mail.")) error("Cannot get new mail.") (if (yes-or-no-p (format "Mail source error (%s). Continue? " err)) nil (error "Cannot get new mail.")) (unless (yes-or-no-p (format "Mail source error (%s). Continue? " err)) (error "Cannot get new mail.")) (condition-case err (funcall function source callback) (error (unless ... ...) 0)) (+ found (condition-case err (funcall function source callback) (error ... 0))) (let ((function ...) (found 0)) (unless function (error "%S is an invalid mail source specification" source)) (when (file-exists-p mail-source-crash-box) (message "Processing mail from %s..." mail-source-crash-box) (setq found ...)) (+ found (condition-case err ... ...))) (save-excursion (let (... ...) (unless function ...) (when ... ... ...) (+ found ...))) mail-source-fetch((file :path "/matteau@matteau:/var/spool/mail/matteau") (lambda (file orig-file) (nnmail-split-incoming file (quote nnml-save-mail) (quote nil) (nnmail-get-split-group orig-file source) (quote nnml-active-number)))) nnmail-get-new-mail(nnml nnml-save-nov "~/Mail/" nil) nnml-request-scan(nil "private") gnus-request-scan(nil (nnml "private")) gnus-read-active-file(nil nil) gnus-setup-news(nil nil nil) byte-code("\b\x04\x0e gnus-1(nil nil nil) gnus(nil) call-interactively(gnus) execute-extended-command(nil) call-interactively(execute-extended-command) If I FTP manually the content of /var/spool/mail/matteau to my NT machine and correct the mail-sources entry, it works as expected. Is this working as designed or did I found a problem? Is there another way I could approach this? Thanks P.S. If that matters, I don't want to receive SMTP mail to my NT machine as it is a portable computer that is most often not connected to the network. Rene ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: mail-sources on a different machine? 1999-09-02 0:35 mail-sources on a different machine? Rene Matteau @ 1999-09-25 7:59 ` Lars Magne Ingebrigtsen 1999-11-11 16:45 ` Ulf Betlehem 1999-11-24 1:55 ` [PATCH] " Carsten Leonhardt 0 siblings, 2 replies; 7+ messages in thread From: Lars Magne Ingebrigtsen @ 1999-09-25 7:59 UTC (permalink / raw) "Rene Matteau" <matteau@vnet.ibm.com> writes: > (setq mail-sources '( > (file :path "/matteau@matteau:/var/spool/mail/matteau") > )) I don't think this will work. We use movemail to move mail, and it doesn't understand ange-ftp file names. One could use `rename-file', but that wouldn't do file locking, which means that You Would Lose Mail Sooner Or Later, which is not nice. -- (domestic pets only, the antidote for overdose, milk.) larsi@gnus.org * Lars Magne Ingebrigtsen ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: mail-sources on a different machine? 1999-09-25 7:59 ` Lars Magne Ingebrigtsen @ 1999-11-11 16:45 ` Ulf Betlehem 1999-11-12 7:18 ` Lars Magne Ingebrigtsen 1999-11-24 1:55 ` [PATCH] " Carsten Leonhardt 1 sibling, 1 reply; 7+ messages in thread From: Ulf Betlehem @ 1999-11-11 16:45 UTC (permalink / raw) Lars Magne Ingebrigtsen <larsi@gnus.org> writes: > "Rene Matteau" <matteau@vnet.ibm.com> writes: > > > (setq mail-sources '( > > (file :path "/matteau@matteau:/var/spool/mail/matteau") > > )) > > I don't think this will work. We use movemail to move mail, and it > doesn't understand ange-ftp file names. One could use `rename-file', > but that wouldn't do file locking, which means that You Would Lose > Mail Sooner Or Later, which is not nice. I'm using the following mail-sources for retrieving mail from my local spool as well as fetching mail from my primary mail- host. Maybe not that elegant, but its fast and authentication is conveniently handled by ssh-agent. (setq mail-sources '((file) (file :prescript "ssh host bin/getmail >%t"))) ------------------------------------------ #!/bin/sh # # getmail - move mail from spool to stdout # # flu@iki.fi # MOVEMAIL=/usr/lib/emacs/20.3/i386-redhat-linux/movemail TMP=~/Mail/tmp rm -f $TMP; $MOVEMAIL $MAIL $TMP >/dev/null && cat $TMP ------------------------------------------ -- flu ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: mail-sources on a different machine? 1999-11-11 16:45 ` Ulf Betlehem @ 1999-11-12 7:18 ` Lars Magne Ingebrigtsen 0 siblings, 0 replies; 7+ messages in thread From: Lars Magne Ingebrigtsen @ 1999-11-12 7:18 UTC (permalink / raw) Ulf Betlehem <flu@iki.fi> writes: > I'm using the following mail-sources for retrieving mail from > my local spool as well as fetching mail from my primary mail- > host. I've now added this to the manual. -- (domestic pets only, the antidote for overdose, milk.) larsi@gnus.org * Lars Magne Ingebrigtsen ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH] Re: mail-sources on a different machine? 1999-09-25 7:59 ` Lars Magne Ingebrigtsen 1999-11-11 16:45 ` Ulf Betlehem @ 1999-11-24 1:55 ` Carsten Leonhardt 1 sibling, 0 replies; 7+ messages in thread From: Carsten Leonhardt @ 1999-11-24 1:55 UTC (permalink / raw) [-- Attachment #1: Type: text/plain, Size: 1239 bytes --] Lars Magne Ingebrigtsen <larsi@gnus.org> writes: > "Rene Matteau" <matteau@vnet.ibm.com> writes: > > > (setq mail-sources '( > > (file :path "/matteau@matteau:/var/spool/mail/matteau") > > )) > > I don't think this will work. We use movemail to move mail, and it > doesn't understand ange-ftp file names. One could use `rename-file', > but that wouldn't do file locking, which means that You Would Lose > Mail Sooner Or Later, which is not nice. Which reminds me, with the attached patch (which works around the fact that "file-regular-p" is not [yet] implemented in efs/ange-ftp), it will work for maildirs. Like (setq mail-sources '((maildir :path "/leo@arioch.oche.de:~/Maildir/new"))) The only drawback I can see is that efs seems to cache directory listings for some time, so gnus doesn't always fetch all the mail it could. For the lisp ChangeLog: 1999-11-24 Carsten Leonhardt <leo@arioch.oche.de> * mail-source.el (mail-source-fetch-maildir): work around the ommitted "file-regular-p" in efs/ange-ftp For the texi ChangeLog: 1999-11-24 Carsten Leonhardt <leo@arioch.oche.de> * gnus.texi (Mail Source Specifiers): Mention maildir in the overview and the possibility to use remote maildirs. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: patch to allow for remote maildirs --] [-- Type: text/x-patch, Size: 2316 bytes --] Index: lisp/mail-source.el =================================================================== RCS file: /usr/local/cvsroot/gnus/lisp/mail-source.el,v retrieving revision 5.20 diff -u -r5.20 mail-source.el --- lisp/mail-source.el 1999/11/23 07:54:13 5.20 +++ lisp/mail-source.el 1999/11/24 01:53:23 @@ -439,7 +439,7 @@ (let ((found 0) (mail-source-string (format "maildir:%s" path))) (dolist (file (directory-files path t)) - (when (and (file-regular-p file) + (when (and (not (file-directory-p file)) (not (if function (funcall function file mail-source-crash-box) (rename-file file mail-source-crash-box)))) Index: texi/gnus.texi =================================================================== RCS file: /usr/local/cvsroot/gnus/texi/gnus.texi,v retrieving revision 5.122 diff -u -r5.122 gnus.texi --- texi/gnus.texi 1999/11/23 22:29:10 5.122 +++ texi/gnus.texi 1999/11/24 01:55:43 @@ -10244,7 +10244,8 @@ @subsection Mail Sources Mail can be gotten from many different sources---the mail spool, from a -POP mail server, or from a procmail directory, for instance. +POP mail server, from a procmail directory, or from a maildir, for +instance. @menu * Mail Source Specifiers:: How to specify what a mail source is. @@ -10458,9 +10459,9 @@ @end lisp @item maildir -Get mail from a maildir. This is a type of mailbox currently only -supported by qmail, where each file in a special directory contains -exactly one mail. +Get mail from a maildir. This is a type of mailbox that is supported by +at least qmail and postfix, where each file in a special directory +contains exactly one mail. Keywords: @@ -10471,14 +10472,22 @@ If you sometimes look at your mail through a pop3 daemon before fetching them with Gnus, you may also have to fetch your mails from the -@code{cur} directory inside the maildir, like in the following example. +@code{cur} directory inside the maildir, like in the first example +below. +You can also get mails from remote hosts (because maildirs don't suffer +from locking problems). + @end table -An example maildir mail source: +Two example maildir mail sources: @lisp (maildir :path "/home/user-name/Maildir/cur") +@end lisp + +@lisp +(maildir :path "/user@@remotehost.org:~/Maildir/new") @end lisp @item imap ^ permalink raw reply [flat|nested] 7+ messages in thread
* mail-sources on a different machine? @ 1999-09-26 1:55 matteau 1999-09-27 17:35 ` Lars Magne Ingebrigtsen 0 siblings, 1 reply; 7+ messages in thread From: matteau @ 1999-09-26 1:55 UTC (permalink / raw) Hi, Sorry to report the same question but I got no answer since I originally posted it (09/01) and Lars may have missed it in the huge volume of old postings... I am running pgnus 0.95 on NT emacs 20.4.1. I have been using gnus for a while following newsgroups but now I want to start reading some mail with it (that I don't really want to be redirected from my AIX account to my Lotus Notes mail). So I read the latest manual about mail and set the following into ~/.gnus: (setq gnus-secondary-select-methods '( (nnml "private") )) (setq mail-sources '( (file :path "/matteau@matteau:/var/spool/mail/matteau") )) (setq nnmail-split-methods '( ("other" "") )) I then get a movemail error. The backtrace is: Signaling: (error "Cannot get new mail.") signal(error ("Cannot get new mail.")) error("Cannot get new mail.") (if (yes-or-no-p (format "Mail source error (%s). Continue? " err)) nil (error "Cannot get new mail.")) (unless (yes-or-no-p (format "Mail source error (%s). Continue? " err)) (error "Cannot get new mail.")) (condition-case err (funcall function source callback) (error (unless ... ...) 0)) (+ found (condition-case err (funcall function source callback) (error ... 0))) (let ((function ...) (found 0)) (unless function (error "%S is an invalid mail source specification" source)) (when (file-exists-p mail-source-crash-box) (message "Processing mail from %s..." mail-source-crash-box) (setq found ...)) (+ found (condition-case err ... ...))) (save-excursion (let (... ...) (unless function ...) (when ... ... ...) (+ found ...))) mail-source-fetch((file :path "/matteau@matteau:/var/spool/mail/matteau") (lambda (file orig-file) (nnmail-split-incoming file (quote nnml-save-mail) (quote nil) (nnmail-get-split-group orig-file source) (quote nnml-active-number)))) nnmail-get-new-mail(nnml nnml-save-nov "~/Mail/" nil) nnml-request-scan(nil "private") gnus-request-scan(nil (nnml "private")) gnus-read-active-file(nil nil) gnus-setup-news(nil nil nil) byte-code("\b\x04\x0e gnus-1(nil nil nil) gnus(nil) call-interactively(gnus) execute-extended-command(nil) call-interactively(execute-extended-command) If I FTP manually the content of /var/spool/mail/matteau to my NT machine and correct the mail-sources entry, it works as expected. Is this working as designed or did I found a problem? Is there another way I could approach this? Thanks P.S. If that matters, I don't want to receive SMTP mail to my NT machine as it is a portable computer that is most often not connected to the network. Rene ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: mail-sources on a different machine? 1999-09-26 1:55 matteau @ 1999-09-27 17:35 ` Lars Magne Ingebrigtsen 0 siblings, 0 replies; 7+ messages in thread From: Lars Magne Ingebrigtsen @ 1999-09-27 17:35 UTC (permalink / raw) matteau@ca.ibm.com writes: > Sorry to report the same question but I got no answer since I > originally posted it (09/01) and Lars may have missed it in the huge > volume of old postings... Uhm, I think I answered this, but anyway... :-) > (setq mail-sources '( > (file :path "/matteau@matteau:/var/spool/mail/matteau") > )) [...] > I then get a movemail error. The backtrace is: The problem is that Gnus uses the external movemail program to move the mail. It does not understand ange-ftp file names. And even if it did, using it would be unsafe, because there's no way to do file locking using ftp, which means that you would lose mail eventually. Instead of doing it this way, I would suggest setting up a pop server on the remote machine. -- (domestic pets only, the antidote for overdose, milk.) larsi@gnus.org * Lars Magne Ingebrigtsen ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~1999-11-24 1:55 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 1999-09-02 0:35 mail-sources on a different machine? Rene Matteau 1999-09-25 7:59 ` Lars Magne Ingebrigtsen 1999-11-11 16:45 ` Ulf Betlehem 1999-11-12 7:18 ` Lars Magne Ingebrigtsen 1999-11-24 1:55 ` [PATCH] " Carsten Leonhardt 1999-09-26 1:55 matteau 1999-09-27 17:35 ` Lars Magne Ingebrigtsen
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).