Thank you. That helped a lot. To get it to work, in addition to the "-whom", I had to treat "-dist" in a special way.
Ken Hornstein <[email protected]> writes: >------- =_aaaaaaaaaa0 >Content-Type: text/plain; charset="us-ascii" >Content-Transfer-Encoding: quoted-printable > >>I usually have a line, '[email protected]', in my drafts. I do that instead of >>something like 'fcc: inbox', because I want to see what my Email looks li= >ke >>after it has gone through the net. But sometimes I forget to otherwise ad= >dress >>the message. But then send will just go ahead and send the message, inste= >ad of >>balking, as it would if I used fcc instead of cc. > >I think the simplest thing to do would be to write a custom postproc >and use it to interrogate the draft (using scan(1)) to make sure it was >the way you want. Like if the To: line was blank, exit with a sensible >error message. If you were happy with it, call the real post. > >I've attached the sample postproc I put in the nmh contrib directory; >it's job is to change the switches to post depending on the from line, >but you could use it to see if there's something in the To: header. > >--Ken > >------- =_aaaaaaaaaa0 >Content-Type: text/x-shellscript; charset="us-ascii"; name="localpostproc" >Content-Description: localpostproc >Content-Disposition: attachment; filename="localpostproc" >Content-Transfer-Encoding: quoted-printable > >#!/bin/sh ># ># localpostproc - A sample postproc which changes the submission email ser= >ver ># based on user-supplied criteria. ># ># The basic concept is that we change where we submit mail to based on the ># message contents. We use scan(1) to get out fields we care about. But ># really, you could use ANY criteria, such as environment variables, ># recipients, etc etc. ># > ># ># Find out which message is the draft message; yes, this sucks. ># ># The case statement has to know about switches that take arguments; ># add to this list as necessary. ># > >whom=3D0 > >find_draftmessage() { >while test $# -gt 0; do >case "$1" in >-al* | -filt* | -wi* | -client | -idanno | -server | \ >-partno | -saslmech | -user | -por* | -width | \ >-file* | -mhl* | -mt* | -cr* | -lib* | -auth* | -sendmail) >shift >;; >-whom) >whom=3D1 >;; >-*) ;; >*) = > >draftmessage=3D"$1" >return 0 >;; >esac >shift >done > >echo "Cannot find draft message name in argument list" >exit 1 >} > >realpost=3D"$(mhparam libdir)/post" > >if [ $# -eq 0 ]; then >echo "Usage: [post switches] filename" >exit 1 >fi bmission" >;; > >*) >echo "Don't know how to send email from $fromhost" >exit 1 >;; >esac > >exec "$realpost" $postflags "$@" > >------- =_aaaaaaaaaa0 >Content-Type: text/plain; charset="us-ascii" >MIME-Version: 1.0 >Content-Transfer-Encoding: 7bit >Content-Disposition: inline > >_______________________________________________ >Nmh-workers mailing list >[email protected] >https://lists.nongnu.org/mailman/listinfo/nmh-workers > >------- =_aaaaaaaaaa0-- Norman Shapiro _______________________________________________ Nmh-workers mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/nmh-workers
