A new version, patchlevel 10, of feedmail.el is available here:
http://www.carpenter.org/feedmail
This is a "safe" release, by which I mean that it doesn't have any
exotic new stuff that hasn't been in use for a while. (There was a
very short cycle between patchlevel 9 and patchlevel 10 because of
some important internationalization things brought to my attention.)
--
bill(a)carpenter.ORG (WJCarpenter) PGP 0x91865119
38 95 1B 69 C9 C6 3D 25 73 46 32 04 69 D6 ED F3
The short form of what it is:
;;; feedmail.el --- assist other email packages to massage outgoing messages
;;; A replacement for parts of GNUemacs' sendmail.el (specifically,
;;; it's what handles your outgoing mail after you hit C-c C-c in mail
;;; mode). See below for a list of additional features, including the
;;; ability to queue messages for later sending. If you are using
;;; fakemail as a subprocess, you can switch to feedmail and eliminate
;;; the use of fakemail.
Here is the changelog:
;; Change log:
;; original, 31 March 1991
;; patchlevel 1, 5 April 1991
;; patchlevel 2, 24 May 1991
;; 5-may-92 jwz Conditionalized calling expand-mail-aliases, since that
;; function doesn't exist in Lucid GNU Emacs or when using
;; mail-abbrevs.el.
;; patchlevel 3, 3 October 1996
;; added queue stuff; still works in v18
;; patchlevel 4, issued by someone else
;; patchlevel 5, issued by someone else
;; patchlevel 6, not issued as far as I know
;; patchlevel 7, 20 May 1997
;; abandon futile support of GNUemacs v18 (sorry if that hurts you)
;; provide a DATE: header by default
;; provide a default for generating MESSAGE-ID: header contents
;; and use it by default (slightly changed API)
;; return value from feedmail-run-the-queue
;; new wrapper function feedmail-run-the-queue-no-prompts
;; user-mail-address as default for FROM:
;; properly deal with RESENT-{TO,CC,BCC}
;; BCC and RESENT-* now included in smart filling
;; limited support for a "drafts" directory
;; user-configurable default message action
;; allow timeout for confirmation prompt (where available)
;; move FCC handling to as late as possible to get max
;; header munging in the saved file
;; work around sendmail.el's prompts when working from queue
;; more reliably detect voluntary user bailouts
;; offer to save modified buffers visiting queue files
;; offer to delete old file copies of messages being queued
;; offer to delete queue files when sending immediately
;; queue filename convention preserves queue order
;; default queue and draft directory names that work on VMS
;; deduced address list now really a list, not a string (API change)
;; no more address buffer
;; when sending immediately, brief reminder of queue/draft counts
;; copy trace of smtpmail stuff to feedmail error buffer on no-go
;; more granularity on when to confirm sending
;; pause a bit for errors while running queue
;; try to clean up some pesky auto-save files from the
;; queue/draft directories
;; feedmail-force-expand-mail-aliases in case you can't figure
;; any other way
;; cleanup some of my sloppiness about case-fold-search (a strange
;; variable)
;; best effort following coding conventions from GNUemacs
;; elisp manual appendix
;; "customize" (see custom.el)
;; when user selects "immediate send", clear action prompt since
;; hooks may take a while to operate, and user may think the
;; response didn't take
;; fixes to the argument conventions for the
;; feedmail-queue-runner-* functions; allows
;; feedmail-run-the-queue[-no-prompts] to properly be called
;; non-interactively
;; eliminate reliance on directory-sep-char and feedmail-sep-thing
;; tweak smart filling (reminded of comma problem by levitte(a)lp.se)
;; option to control writing in text vs binary mode
;; patchlevel 8, 15 June 1998
;; reliable re-editing of text-mode (vs binary) queued messages
;; user option to keep BCC: in FCC: copy (keep by default)
;; user option to delete body from FCC: copy (keep by default)
;; feedmail-deduce-bcc-where for envelope (API change for
;; feedmail-deduce-address list)
;; feedmail-queue-alternative-mail-header-separator
;; at message action prompt, "I"/"S" bypass message
confirmation prompt
;; feedmail-mail-send-hook-splitter, feedmail-mail-send-hook,
;; feedmail-mail-send-hook-queued
;; user can supply stuff for message action prompt
;; variable feedmail-queue-runner-confirm-global, function
feedmail-run-the-queue-global-prompt
;; bugfix: absolute argument to directory-files (tracked down for me
;; by gray(a)austin.apc.slb.com (Douglas Gray Stephens)); relative
;; pathnames can tickle stuff in ange-ftp remote directories
;; (perhaps because feedmail is careless about its working
;; directory)
;; feedmail-deduce-envelope-from
;; always supply envelope "from" (user-mail-address) to sendmail
;; feedmail-message-id-suffix
;; feedmail-queue-reminder, feedmail-queue-reminder-alist (after suggestions
;; and/or code fragments from tonyl(a)Eng.Sun.COM (Tony Lam) and
;; burge(a)newvision.com (Shane Burgess); bumped up the default value of
;; feedmail-queue-chatty-sit-for since info is more complex sometimes
;; feedmail-enable-spray (individual transmissions, crude mailmerge)
;; blank SUBJECT: no longer a special case; see feedmail-nuke-empty-headers
;; fiddle-plexes data structure used lots of places; see
feedmail-fiddle-plex-blurb
;; feedmail-fiddle-plex-user-list
;; feedmail-is-a-resend
;; honor mail-from-style in constructing default for feedmail-from-line
;; re-implement feedmail-from-line and feedmail-sender-line with
;; fiddle-plexes; slightly modified semantics for feedmail-sender-line
;; feedmail-queue-default-file-slug; tidy up some other slug details
;; feedmail-queue-auto-file-nuke
;; feedmail-queue-express-to-queue and feedmail-queue-express-to-draft
;; strong versions of "q"ueue and "d"raft answers (always make
a new file)
;; patchlevel 9, 23 March 2001
;; feedmail-queue-buffer-file-name to work around undesirable mail-send prompt
;; at message action prompt, can scroll message buffer with "<" and
">";
;; C-v no longer scrolls help buffer
;; conditionalize (discard-input) in message action prompt to avoid killing
;; define-kbd-macro
;; fixed error if feedmail-x-mailer-line was nil
;; feedmail-binmail-template only uses /bin/rmail if it exists
;; relocate feedmail-queue-alternative-mail-header-separator stuff
;; added feedmail-vm-mail-mode, which make a good auto-mode-alist entry
;; for FQM files if you're a VM user
;; change buffer-substring calls to buffer-substring-no-properties for
;; speed-up (suggested by Howard Melman <howard(a)silverstream.com>)
;; feedmail-sendmail-f-doesnt-sell-me-out to contol "-f" in call to
sendmail
;; in feedmail-buffer-to-sendmail
;; better trapping of odd conditions during the running of the queue;
;; thanks to Yigal Hochberg for helping me test much of this by remote
;; control
;; feedmail-debug and feedmail-debug-sit-for
;; feedmail-display-full-frame
;; feedmail-queue-express-hook
;; added example function feedmail-spray-via-bbdb
;; use expand-file-name for setting default directory names
;; define feedmail-binmail-linuxish-template as a suggestion for
;; the value of feedmail-binmail-template on Linux and maybe other
;; systems with non-classic /bin/[r]mail behavior
;; guard against nil user-mail-address in generating MESSAGE-ID:
;; feedmail-queue-slug-suspect-regexp is now a variable to
;; accomodate non-ASCII environments (thanks to
;; Makoto.Nakagawa(a)jp.compaq.com for this suggestion)
;; feedmail-buffer-to-smtp, to parallel feedmail-buffer-to-smtpmail
;; patchlevel 10, 22 April 2001
;; DATE: and MESSAGE-ID stuff now forces system-time-locale to "C"
;; (brought to my attention by Makoto.Nakagawa(a)jp.compaq.com)