I recently moved from a *nix hosted site to my own IIS 6 machine and I can't get any mail scripts to work properly. I have a bunch of form processing scripts that need to work and soon. I don't know what I missed.
sendmail.ini
~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~
~
; configuration for fake sendmail
; if this file doesn't exist, sendmail.exe will look for the settings in
; the registry, under HKLM\Software\Sendmail
[sendmail]
; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup
)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.
smtp_server=C:\Inetpub\mai
lroot\Pick
up
; smtp port (normally 25)
smtp_port=25
; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify
; default_domain=admin.techi
nc.org
; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
error_logfile=error.log
; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
debug_logfile=debug.log
; if your smtp server requires authentication, modify the following two lines
; auth_username=
; auth_password=
; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines
; pop3_server=
; pop3_username=
; pop3_password=
; to force the sender to always be the following email address, uncomment and
; populate with a valid email address. this will only affect the "MAIL FROM"
; command, it won't modify the "From: " header of the message content
; force_sender=
; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required
hostname=
~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~
~
Test script that says it sent a message but nothing ever arrives
~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~
~
#!perl/bin
use CGI::Carp qw(fatalsToBrowser);
# simple CGI script email form data
use strict;
use CGI;
# path to sendmail program, if it's in the cgi-bin directory then no path is needed
# if you use a full path, then use back slashes and single quotes, e.g 'c:\path\to\sendmail'
my $mailprog = 'c:\usr\bin\sendmail';
$| = 1;
print "Content-type: text/html\n\n";
print "<html><body>\n";
print "Sending message<br>\n";
print "</body></html>\n";
open(MAIL, "| $mailprog -t ");
print MAIL "To: Name <Bob\@domain.com>\n";
print MAIL "From: My Name <bobs\@domain.com>\n";
~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~
~
How do I fix this?
Start Free Trial