On Sun, Jul 11, 1999 at 01:16:22PM -0700, Dan Poynor wrote:
> Specifically I'm starting with FormMail.pl from World Wide Mart and need to
> set the $mailprog = '/usr/lib/sendmail' to something like $mailprog =
> '/var/qmail/bin/qmail-inject' to receive the form results via email I'm
> thinking.

I have a symb.link (which is kinda mandatory for systems running qmail)
from /usr/sbin/sendmail -> /var/qmail/sendmail
You have to check .. on some/older systems it may (also) be
/usr/lib/sendmail and you'll have to link that (too).

That's what I basically use in my scripts:

# --------------------- snip ----------------------------------------------
my $SENDMAIL            = '/usr/sbin/sendmail -t -i';
my @mon_names           = ( 'Jan','Feb','Mar','Apr','May','Jun',
                                'Jul','Aug','Sep','Oct','Nov','Dec');
my @week_names          = ( 'Sun','Mon','Tue','Wed','Thu','Fri', 'Sat'
);

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
my $DATUM = sprintf ("%02d %s %04d %02d:%02d:%02d -0000",
                                $mday, $mon_names[$mon], $year+1900,
                                $hour, $min, $sec);


open(SENDMAIL, "|$SENDMAIL");
print SENDMAIL <<EOF;
Received: ($ENV{SCRIPT_NAME} $$ invoked from network); $DATUM
Received: from $ENV{REMOTE_HOST} ($ENV{REMOTE_ADDR});
  by $ENV{SERVER_NAME} with $ENV{GATEWAY_INTERFACE}; $DATUM
From: $from
To: $to
Subject: $subject

$text
EOF
# --------------------- snip ----------------------------------------------

You may also want to set
    $ENV{'QMAILSUSER'} = 'webmaster';
    $ENV{'QMAILSHOST'} = 'example.com';
before open(SENDMAIL, "|$SENDMAIL"); to set a Envelope-Sender pointing
to a valid address.

For our webservers I do this in apache.conf with
    SetEnv          QMAILUSER               webmaster
    SetEnv          QMAILDEFAULTHOST        www
    SetEnv          QMAILDEFAULTDOMAIN      example.com
    SetEnv          QMAILSUSER              webmaster
    SetEnv          QMAILSHOST              example.com

Otherwise the envelope sender address will be something like
    [EMAIL PROTECTED]
and that may be not what you want ;-)

HTH,
        \Maex

-- 
SpaceNet GmbH             |   http://www.Space.Net/   | Yeah, yo mama dresses
Research & Development    | mailto:[EMAIL PROTECTED] | you funny and you need
Joseph-Dollinger-Bogen 14 |  Tel: +49 (89) 32356-0    | a mouse to delete files
D-80807 Muenchen          |  Fax: +49 (89) 32356-299  |

Reply via email to