markl@oracle.com (Croaker the Physician) (10/24/89)
If Rmail, MH, and VM aren't enough for you, I thought I'd give the following blurb for a mail reader I've been developing for the past couple of years. Those people interested in a copy of the mail reader should send me mail; if there is sufficient interest, I'll distribute the code. Since the mail reader is fairly large (~5000 lines of Emacs-Lisp code), I'm not sure that posting it to gnu.emacs as a series of articles is the right thing to do; I'll probably end up UUCPing it to UUNET (I'm not on the Internet) for distribution, although any alternate distribution suggestions (again, via email) are welcome. ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- The Pcmail Electronic Mail Reader Pcmail is an electronic mail reader originally derived from GNU-Emacs Rmail and designed for use as a client of the Pcmail distributed mail repository developed at M.I.T. The mail reader has been modified to work without the rest of the distributed mail system, so anyone can use it. In addition to supporting the "standard" features provided in mailer readers such as GNU-Emacs RMAIL, Pcmail also supports the following features: multiple folders: Users can have any number of folders in the mail reader. Creation, deletion, and renaming of folders is supported, as is copying of messages between folders. Folders can be bound to a number of different mail drops, so that opening a folder automatically retrieves mail from these mail drops. Each folder can have its own message summary; all folders can be manipulated either directly or from the folder list buffer, which displays a list of all folders, together with their message counts. user-defined mail drop formats: Pcmail defines a number of inbox formats: babyl, Unix, MH, VMS, and NNTP. Data in any of these formats can be incorporated into any folder with a simple load command. In addition, these mail drops can be bound to folders so that whenever the folder is opened, mail from the mail drop is retrieved and stored in the folder. Of particular interest is the NNTP mail drop type, which when loaded retrieves new netnews messages into a folder from a newsgroup with the same name as the folder. Users can define their own mail drop formats fairly easily, making importing from other mail formats into Pcmail's Babyl format easy. automatic user-defined mail categorization: Pcmail allows definition of a "pigeonhole hook", which is automatically applied to each new message after it has been stored in a folder. The function can scan message text for keywords, perhaps automatically deleting certain messages, marking their priorities, auto-expiring them, or copying them to other folders. extensive message subsetting: Pcmail supports folder filters, functions which, when applied to a folder, filter its messages, restricting viewable messages to those which pass through the filter. Filters exist to select messages by attribute, address, string, date range, numeric range, etc. User-defined message filters are also supported. Messages can be automatically filtered upon opening a folder, so that by default, for example, only today's messages are displayed when a folder is opened. Many mail reader operations can be applied to an entire message subset (delete, toggle attribute, copy, print, write-to-file, etc). folder sorting: Folders can be grouped by date, priority, sender, or recipient, either explicitly, or automatically on open. User-defined sort keys are also supported. extended summary mode: Every Pcmail Folder Mode command is also supported in Summary Mode. Each folder has its own summary. When in a summary, any command that changes the number or order of messages in the summary's owning folder also automatically resummarizes the folder. The reverse (resummarizing a folder when in that folder and the number or order of messages in the folder changes) is supported as well. message auto-expiration: Messages can be set to auto-expire at a certain date. When a folder is opened, all messages set to expire before that date are applied to a user-definable exporation hook (which by default deletes the expired message). user-definable date, folder mode-line, and summary line formats: Users can define their own summary format, folder mode-line, and date formats using printf-like format strings. user-definable "interesting" criteria: Users can define a hook applied to messages to determine whether or not they are "interesting" (by default, deleted messages are not interesting). Most movement commands skip over uninteresting messages. supercite support: Pcmail supports the supercite package via its mail-yank-hooks capability. RMAIL compatibility: Pcmail's command set is compatible with RMAIL's, although more extensive. ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- Happy hacking, markl ---------- Mark L. Lambert Architecture Group, Network Products Division Oracle Corporation Internet: markl%oracle.com@apple.com markl@oracle.com (if your mailer groks MX records) UUCP: ...{hplabs,apple,uunet}!oracle!markl USMail: Oracle Corporation, 20 Davis Dr, Belmont CA 94002 AT&T: (415) 358-3400 "The parts falling off this car are of the finest British quality..."
markl@oracle.com (Croaker the Physician) (10/30/89)
I've received a large number of requests for the Pcmail mail reader code, so I'm going to make it publicly available rather than sending individual copies to people. Several people have recommended against posting to this list sources of this size (~250 Kbytes, much of which is documentation), so I am working on (1) getting it posted to comp.sources.misc, and (2) making it available via anonymous FTP from uunet.uu.net. I will send mail to this list as soon as this happens (should be a few days, but you never know). Happy Hacking, markl ---------- Mark L. Lambert Architecture Group, Network Products Division Oracle Corporation Internet: markl%oracle.com@apple.com markl@oracle.com (if your mailer groks MX records) UUCP: ...{hplabs,apple,uunet}!oracle!markl USMail: Oracle Corporation, 20 Davis Dr, Belmont CA 94002 AT&T: (415) 358-3400 "The parts falling off this car are of the finest British quality..."