From owner-freebsd-questions Wed Jun 9 9:17:35 1999 Delivered-To: freebsd-questions@freebsd.org Received: from uswgco3.uswc.uswest.com (uswgco3.uswest.com [209.54.108.174]) by hub.freebsd.org (Postfix) with ESMTP id 0365914D6D for ; Wed, 9 Jun 1999 09:17:23 -0700 (PDT) (envelope-from mmeola@ima2wk6.uswc.uswest.com) Received: from egate.mnet.uswest.com (mailgate.uswc.uswest.com [151.119.130.8]) by uswgco3.uswc.uswest.com (8.8.5/8.8.5) with ESMTP id KAA07639; Wed, 9 Jun 1999 10:17:22 -0600 (MDT) Received: from smokey.uswc.uswest.com (smokey.uswc.uswest.com [151.119.16.10]) by egate.mnet.uswest.com (8.8.8/8.8.8) with ESMTP id KAA13481; Wed, 9 Jun 1999 10:17:22 -0600 (MDT) Received: from ima2wk6.uswc.uswest.com (ima2wk6.uswc.uswest.com [151.116.151.207]) by smokey.uswc.uswest.com (8.6.11/uswc-hub.950320) with ESMTP id KAA27926; Wed, 9 Jun 1999 10:17:21 -0600 Received: from ima2wk6.uswc.uswest.com (localhost.uswc.uswest.com [127.0.0.1]) by ima2wk6.uswc.uswest.com (8.6.11/uswc-server.950313) with ESMTP id KAA01582; Wed, 9 Jun 1999 10:17:20 -0600 Message-Id: <199906091617.KAA01582@ima2wk6.uswc.uswest.com> X-Mailer: exmh version 2.0.3 3/22/99 From: Matt Meola To: "Justin T. Gibbs" Cc: FreeBSD-questions@FreeBSD.ORG Subject: Re: MH + POP + Filtering In-Reply-To: <199906031753.LAA65306@pluto.plutotech.com> References: <199906031753.LAA65306@pluto.plutotech.com> Mime-Version: 1.0 Content-Type: multipart/mixed ; boundary="==_Exmh_21319483940" Date: Wed, 09 Jun 1999 10:17:19 -0600 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG This is a multipart MIME message. --==_Exmh_21319483940 Content-Type: text/plain; charset=us-ascii > I'm trying to setup a system that automatic pops my mail and filters > it into mh style folders. It looks like exmh can do this, but I don't > always have access to an X display and like the flexibility of using > the command line mh utilities. Anyone have a setup like this? Yep, sure do... Firstly, exmh, although a nice piece of software, doesn't actually do the filtering -- it uses the 'slocal' program which is part of MH. Nothing wrong with that, but some users seem to want their mail client to do the filtering. Personally, I've used both slocal and procmail, with procmail being my current setup (its rules can be more complex). Procmail can store into an MH folder directly; that is, without _having_ to use rcvstore. However, I use rcvstore so that I can update the unseen sequence. Both procmail and slocal need to be called from a POP3 client; in my case, fetchmail. If you've got sendmail/exim/qmail/postfix/etc... configured to receive your mail straight from your MX forwarder, then you need the '.forward'-file mechanism described in the O'Reilly MH book. Anyway, here's an example setup: my .fetchmailrc, .procmailrc and .maildelivery (for slocal) files. .maildelivery is alot cleaner, but like I said, procmail is more flexible. -- Matt Meola KC0DXW --==_Exmh_21319483940 Content-Type: text/plain ; name=".fetchmailrc"; charset=us-ascii Content-Description: .fetchmailrc Content-Disposition: attachment; filename=".fetchmailrc" #poll pop.netaddress.com # proto pop3 # user matt.meola with password ***** is matt here # mda "/usr/local/libexec/nmh/slocal" poll some-host-inside-uswest proto pop3 user mmeola with password ***** mda "procmail -m /u/mmeola/.procmailrc" # Local Variables: # mode: ksh # tab-width: 12 # font-lock-keywords: (t ("\\(\\[.*\\]\\)" (1 font-lock-string-face t)) ("\\(\\\\|\\\\|\\\\|\\\\|\\\\|\\\\|\\\\)" (1 font-lock-keyword-face))) # eval: (font-lock-fontify-buffer) # End: --==_Exmh_21319483940 Content-Type: text/plain ; name=".procmailrc"; charset=us-ascii Content-Description: .procmailrc Content-Disposition: attachment; filename=".procmailrc" # -*- mode: ksh -*- MAILDIR=/opt/devtools/mmeola/Mail.MH # You'd better make sure it exists DEFAULT=$MAILDIR/mbox LOGFILE=$MAILDIR/.log VERBOSE=off PATH=$PATH:/opt/devtools/lib # Ham Radio lists... :0 w * Sender:.*owner-ham-tech@ | rcvstore -create -unseen "+AmateurRadio/Ham-Tech" :0 w * Sender:.*owner-qrp-l@ | rcvstore -create -unseen "+AmateurRadio/QRP" :0 w * Sender:.*owner-antennas@ | rcvstore -create -unseen "+AmateurRadio/Antennas" :0 w * Sender:.*owner-ham-linux@ | rcvstore -create -unseen "+AmateurRadio/Ham-Linux" :0 w * Sender:.*owner-forsale-swap@ | rcvstore -create -unseen "+AmateurRadio/ForSale-Swap" :0 w * Sender:.*owner-homebrew@ | rcvstore -create -unseen "+AmateurRadio/Homebrew" :0 w * Sender:.*atv.tallahassee.net | rcvstore -create -unseen "+AmateurRadio/ATV" # Other mailing lists... :0 w * ^TO.*pygtk@daa.com.au | rcvstore -create -unseen "+PyGTK" :0 w * Sender:.*owner-co-ff@ | rcvstore -create -unseen "+CO-FF" :0 w * Sender:.*FLYFISH@ | rcvstore -create -unseen "+Flyfish" :0 w * Sender:.*wmaker-owner@ | rcvstore -create -unseen "+WindowMaker" :0 w * Sender:.*SSUG-L@ | rcvstore -create -unseen "+Shopsmith" :0 w * Sender:.*jeep-l@ | rcvstore -create -unseen "+Jeep" # Linux :0 w * Sender:.*linux-admin | rcvstore -create -unseen "+Linux/Admin" :0 w * Sender:.*linux-announce | rcvstore -create -unseen "+Linux/Announce" :0 w * Sender:.*linux-config | rcvstore -create -unseen "+Linux/Config" :0 w * Sender:.*linux-hams | rcvstore -create -unseen "+Linux/Ham" :0 w * Sender:.*linux-home | rcvstore -create -unseen "+Linux/Home" :0 w * Sender:.*linux-opengl | rcvstore -create -unseen "+Linux/OpenGL" :0 w * Sender:.*linux-ppp | rcvstore -create -unseen "+Linux/PPP" :0 w * Sender:.*linux-sound | rcvstore -create -unseen "+Linux/Sound" :0 w * Sender:.*linux-x11 | rcvstore -create -unseen "+Linux/X11" :0 w * Sender:.*redhat-announce-list | rcvstore -create -unseen "+Linux/RedHat/Announce" :0 w * Sender:.*redhat-devel-list | rcvstore -create -unseen "+Linux/RedHat/Devel" :0 w * Sender:.*redhat-install-list | rcvstore -create -unseen "+Linux/RedHat/Install" # FreeBSD :0 w * ^Sender:.*owner-freebsd-advocacy@freebsd.org | rcvstore -create -unseen "+FreeBSD/Advocacy" :0 w * ^Sender:.*owner-freebsd-alpha@freebsd.org | rcvstore -create -unseen "+FreeBSD/Alpha" :0 w * ^Sender:.*owner-freebsd-announce@freebsd.org | rcvstore -create -unseen "+FreeBSD/Announce" :0 w * ^Sender:.*owner-freebsd-chat@freebsd.org | rcvstore -create -unseen "+FreeBSD/Chat" :0 w * ^Sender:.*owner-freebsd-current@freebsd.org | rcvstore -create -unseen "+FreeBSD/Current" :0 w * ^Sender:.*owner-freebsd-doc@freebsd.org | rcvstore -create -unseen "+FreeBSD/Doc" :0 w * ^Sender:.*owner-freebsd-hardware@freebsd.org | rcvstore -create -unseen "+FreeBSD/Hardware" :0 w * ^Sender:.*owner-freebsd-questions@freebsd.org | rcvstore -create -unseen "+FreeBSD/Questions" :0 w * ^Sender:.*owner-freebsd-platforms@freebsd.org | rcvstore -create -unseen "+FreeBSD/Platforms" :0 w * ^Subject:.*ports/[0-9][0-9]* | rcvstore -create -nounseen "+FreeBSD/Ports/PRs" :0 w * ^Sender:.*owner-freebsd-ports@freebsd.org | rcvstore -create -unseen "+FreeBSD/Ports" :0 w * ^Sender:.*owner-freebsd-stable@freebsd.org | rcvstore -create -unseen "+FreeBSD/Stable" :0 w * ^TOfreebsd | rcvstore -create -unseen "+FreeBSD" # NetBSD :0 w * Sender:.*port-alpha-owner@ | rcvstore -create -unseen "+NetBSD/Alpha" :0 w * Sender:.*netbsd-announce-owner@ | rcvstore -create -unseen "+NetBSD/Announce" :0 w * Sender:.*port-i386-owner@ | rcvstore -create -unseen "+NetBSD/i386" :0 w * Sender:.*port-macppc-owner@ | rcvstore -create -unseen "+NetBSD/PPC" :0 w * Sender:.*netbsd-users-owner@ | rcvstore -create -unseen "+NetBSD/Users" :0 w * Sender:.*netbsd.org | rcvstore -create -unseen "+NetBSD" # KDE :0 w * Resent:.*from kde-announce | rcvstore -create -unseen "+KDE/Announce" :0 w * Resent:.*from kde-devel | rcvstore -create -unseen "+KDE/Devel" :0 w * Resent:.*from kde-user | rcvstore -create -unseen "+KDE/User" :0 w * Resent:.*from kde | rcvstore -create -unseen "+KDE" # USWest :0 w * From:.*ddts@ | rcvstore -create "+USWest/DDTS" :0 w * ^From:.*(ccromar|gsisam|pswelch|snewbol)@uswest.com | rcvstore -create -unseen "+USWest/Production" :0 w * ^Subject:.*new.*GUI | rcvstore -create -nounseen "+USWest/Admin" :0 w * From:.*(dsnyman|rjswens|starsms|sastott|cmaberr|cmrvosh)@uswest.com | rcvstore -create -unseen "+USWest/Admin" :0 w * From:.*AIC_TECHWEST.* | rcvstore -create -unseen "+USWest/Admin" :0 w * From:.*CAROL_MRVOSH@HP | rcvstore -create -unseen "+USWest/Admin" :0 wHB * From:.*uswest.com * application/msword | rcvstore -create -unseen "+USWest/Word_Docs" :0 w * From:.*uswest.com * > 40000 | rcvstore -create -unseen "+USWest/Big" :0 w * From:.*uswest.com | rcvstore -create -unseen "+USWest" # My Pimps :0 w * From:.*modisit.com | rcvstore -create -unseen "+INBOX/Modis" # Other :0 w * From:.*(idrahaje|registrar|campreg|radams)@(bwn.net|bewellnet.com) | rcvstore -create -unseen "+INBOX/Idrahaje" :0 w * From:.*klkirsch@juno.com | rcvstore -create -unseen "+INBOX/Idrahaje" # Tracy's Family :0 w * From:.*soozann@juno.com | rcvstore -create -unseen "+INBOX/Mitchell" :0 w * From:.*daylilee@juno.com | rcvstore -create -unseen "+INBOX/Mitchell" :0 w * From:.*mitchellphx@uswest.net | rcvstore -create -unseen "+INBOX/Mitchell" # CHBC :0 w * From:.*scott.zorno@lmco.com | rcvstore -create -nounseen "+INBOX/Zorno" :0 w * From:.*MIKRWILL@aol.com | rcvstore -create -unseen "+INBOX/CHBC" :0 w * From:.*RMIKEHUBER@aol.com | rcvstore -create -unseen "+INBOX/CHBC" :0 w * From:.*RRBMHADAMS@aol.com | rcvstore -create -unseen "+INBOX/CHBC" :0 w * From:.*cbremser@ | rcvstore -create -unseen "+INBOX/CHBC" :0 w * From:.*chbc@bwn.net | rcvstore -create -unseen "+INBOX/CHBC" :0 w * From:.*chbc@bewellnet.com | rcvstore -create -unseen "+INBOX/CHBC" :0 w * From:.*t_meola@yahoo.com | rcvstore -create -unseen "+INBOX/Tracy" :0 w * From:.*tmeola@usa.net | rcvstore -create -unseen "+INBOX/Tracy" #from file@delivery.org pipe ? "/u/mmeola/python/handle_mail.py" # Other SPAM :0 w * ^TOmmeola * ^From:.*catherinajones@yahoo.com | rcvstore -create "+Spam" # Default :0 w * ^TOmmeola | rcvstore -create -unseen "+INBOX" # SPAM :0 w * .* | rcvstore -create "+Spam" --==_Exmh_21319483940 Content-Type: text/plain ; name=".maildelivery"; charset=us-ascii Content-Description: .maildelivery Content-Disposition: attachment; filename=".maildelivery" # Ham Radio lists... sender owner-ham-tech@ folder ? "AmateurRadio/Ham-Tech" sender owner-qrp-l@ folder ? "AmateurRadio/QRP" sender owner-antennas@ folder ? "AmateurRadio/Antennas" sender owner-ham-linux@ folder ? "AmateurRadio/Ham-Linux" sender owner-forsale-swap@ folder ? "AmateurRadio/ForSale-Swap" sender owner-homebrew@ folder ? "AmateurRadio/Homebrew" # Other mailing lists... sender owner-co-ff@ folder ? "CO-FF" sender FLYFISH@ folder ? "Flyfish" sender wmaker-owner@ folder ? "WindowMaker" sender SSUG-L@ folder ? "Shopsmith" sender jeep-l@ folder ? "Jeep" # Linux sender linux-admin folder ? "Linux/Admin" sender linux-announce folder ? "Linux/Announce" sender linux-config folder ? "Linux/Config" sender linux-hams folder ? "Linux/Ham" sender linux-home folder ? "Linux/Home" sender linux-opengl folder ? "Linux/OpenGL" sender linux-ppp folder ? "Linux/PPP" sender linux-sound folder ? "Linux/Sound" sender linux-x11 folder ? "Linux/X11" sender redhat-announce-list folder ? "Linux/RedHat/Announce" sender redhat-devel-list folder ? "Linux/RedHat/Devel" sender redhat-install-list folder ? "Linux/RedHat/Install" # FreeBSD sender freebsd-alpha@ folder ? "FreeBSD/Alpha" sender freebsd-announce@ folder ? "FreeBSD/Announce" sender freebsd-chat@ folder ? "FreeBSD/Chat" sender freebsd-current@ folder ? "FreeBSD/Current" sender freebsd-doc@ folder ? "FreeBSD/Doc" sender freebsd-hardware@ folder ? "FreeBSD/Hardware" sender freebsd-questions@ folder ? "FreeBSD/Questions" sender freebsd-platforms@ folder ? "FreeBSD/Platforms" sender freebsd-ports@ folder ? "FreeBSD/Ports" sender freebsd-stable@ folder ? "FreeBSD/Stable" sender freebsd folder ? "FreeBSD" # NetBSD sender port-alpha-owner@ folder ? "NetBSD/Alpha" sender netbsd-announce-owner@ folder ? "NetBSD/Announce" sender port-i386-owner@ folder ? "NetBSD/i386" sender port-macppc-owner@ folder ? "NetBSD/PPC" sender netbsd-users-owner@ folder ? "NetBSD/Users" sender @netbsd.org folder ? "NetBSD" # KDE resent-from kde-announce folder ? "KDE/Announce" resent-from kde-devel folder ? "KDE/Devel" resent-from kde-user folder ? "KDE/User" resent-from kde folder ? "KDE" # USWest from ddts@ folder ? "USWest/DDTS" from dsnyman@uswest.com folder ? "USWest/Admin" from rjswens@ folder ? "USWest/Admin" from starsms@uswest.com folder ? "USWest/Admin" from rrockwe@uswest.com folder ? "USWest/Production" from uswest.com folder ? "USWest" from CAROL_MRVOSH@HP folder ? "USWest" from @modisit.com folder ? "INBOX/Modis" from idrahaje@bwn.net folder ? "INBOX/Idrahaje" from idrahaje@bewellnet.com folder ? "INBOX/Idrahaje" from registrar@bwn.net folder ? "INBOX/Idrahaje" from registrar@bewellnet.com folder ? "INBOX/Idrahaje" from campreg@bewellnet.com folder ? "INBOX/Idrahaje" from campreg@bwn.net folder ? "INBOX/Idrahaje" from radams@bewellnet.com folder ? "INBOX/Idrahaje" from soozann@juno.com folder ? "INBOX/Mitchell" from daylilee@juno.com folder ? "INBOX/Mitchell" from mitchellphx@uswest.net folder ? "INBOX/Mitchell" from scott.zorno@lmco.com folder ? "INBOX/CHBC" from MIKRWILL@aol.com folder ? "INBOX/CHBC" from RMIKEHUBER@aol.com folder ? "INBOX/CHBC" from RRBMHADAMS@aol.com folder ? "INBOX/CHBC" from cbremser@ folder ? "INBOX/CHBC" from chbc@bwn.net folder ? "INBOX/CHBC" from chbc@bewellnet.com folder ? "INBOX/CHBC" from t_meola@yahoo.com folder ? "INBOX/Tracy" from tmeola@usa.net folder ? "INBOX/Tracy" default - folder ? "INBOX" default - file ? "mbox" ### Local Variables: ### mode: ksh ### tab-width: 34 ### End: --==_Exmh_21319483940-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message