Aloha, David:

Thanks for that tip... but the "(text file + shelling to sendmail)"

cat someFoo.txt | sendmail etc.

is what we use now, and honestly we are shooting in the dark as to when and why a CRLF is inserted into a line that is longer than 1024 characters. The attempt to use echo makes a big assumption (possibly wrong) that it would handle long lines without that CRLF being introduced... but without *any* line delimiters at all from echo, it's a futile attempt to test for an unknown result.

I'll look at postalias... but as often happens with such things,-- where lo-level programming eats so much time for so little result, and you end up going back to find an xTalk solution-- I am about ready to "move up" and use Shao's SMTP libs... If I had started this whole foray with that and ditched the shell thing completely last week, I would probably be home free already...and I would have a grip on a nice tool box I can use for other projects...

Anyway, I think we can let this thread die for now..

Thanks

Sivakatirswami



On Sep 15, 2005, at 4:40 AM, david bovill wrote:

My suggestion would be to go with the (text file + shelling to sendmail) combination, and not the (shell + echo + pipe) combination to get variables into anything but the simplest stuff.

I have not done this with sendmail but looking at the man page, would indicate that you need to use the :

       Postfix sendmail relies on the postdrop(1) command to create
       a queue file in the maildrop directory.

Which you can find at:

        /var/spool/postfix, mail queue

However as this says use postdrop which in return takes input from STDIN you are back to square one.

       newaliases
Initialize the alias database. If no input file is specified (with the -oA option, see below), the program processes the file(s) specified with the alias_database configuration parame- ter. If no alias database type is specified, the program uses the type specified with the default_database_type configuration parameter. This mode of operation is implemented by running the
              postalias(1) command.

Where:

      -oAalias_database
Non-default alias database. Specify pathname or type:pathname.
              See postalias(1) for details.

So this is not looking simple:) The postalias command seems to be the thing you need to create the queue files in the maildrop directory (from files):

POSTALIAS(1) POSTALIAS(1)

NAME
       postalias - Postfix alias database maintenance

SYNOPSIS
       postalias [-Nfinoprvw] [-c config_dir] [-d key] [-q key]
               [file_type:]file_name ...

So by issuing a series of simple commands passing the right fileNames you should get the result you want? NB ie use merge() to create the right shell commands...



_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to