This may have already been covered, but I didn't see it. I've had to create a store on an NT Server where sendmail isn't supported. This has been resolved by using ntsendmail found at http://www.ntsendmail.com/
Most of the changes in checkout.cgi (which I've renamed to checkoutNT.cgi) are in the new order beginning at approximately line 250 and the customer confirmation area.
I'm still having problems with writing the CSV file, but that may or may not be an NT issue.
====================================
Here's an example of the change in the new order area from print to $message = $message .
====================================
if( $mode eq "BOTH" || $mode eq "EMAIL") {
# Send email order to you...
my $mail = new NTsendmail;
my $subject = "New Online Order";
my $message = "A new order has been received. A summary of this order appears below.\n";
$message = $message . "\n";
$message = $message . "Order Date: $months[$month] $day, $year $hour:$min:$sec \n";
$message = $message . " \n";
$message = $message . "Bill To: \n";
$message = $message . "-------- \n";
$message = $message . " $b_first $b_last \n";
$message = $message . " $b_addr \n";
$message = $message . " $b_addr2 \n";
$message = $message . " $b_city, $b_state $b_zip \n";
$message = $message . " $b_country \n";
$message = $message . " $b_phone \n";
$message = $message . " $b_fax \n";
$message = $message . " $b_email \n";
$message = $message . " $s_first \n";
$message = $message . " $s_last \n";
$message = $message . " $CCType \n";
$message = $message . " $s_cnumber \n";
$message = $message . " $s_expry \n";
$message = $message . "\n";
$message = $message . " Comments: \n";
$message = $message . " --------- \n";
$message = $message . " $comment \n";
$message = $message . "\n";
$message = $message . "Qty Price(\$) Product ID - Product Name\n";
$message = $message . "===================================================================== \n";
$message = $message . "$QUANTITY_1 \$$PRICE_1 $ID_1 - $NAME_1 $ADDTLINFO_1 \n";
if( $NAME_2 ) {$message = $message . "$QUANTITY_2 \$$PRICE_2 $ID_2 - $NAME_2 $ADDTLINFO_2 \n";}
if( $NAME_3 ) {$message = $message . "$QUANTITY_3 \$$PRICE_3 $ID_3 - $NAME_3 $ADDTLINFO_3 \n";}
if( $NAME_4 ) {$message = $message . "$QUANTITY_4 \$$PRICE_4 $ID_4 - $NAME_4 $ADDTLINFO_4 \n";}
if( $NAME_5 ) {$message = $message . "$QUANTITY_5 \$$PRICE_5 $ID_5 - $NAME_5 $ADDTLINFO_5 \n";}
if( $NAME_6 ) {$message = $message . "$QUANTITY_6 \$$PRICE_6 $ID_6 - $NAME_6 $ADDTLINFO_6 \n";}
if( $NAME_7 ) {$message = $message . "$QUANTITY_7 \$$PRICE_7 $ID_7 - $NAME_7 $ADDTLINFO_7 \n";}
if( $NAME_8 ) {$message = $message . "$QUANTITY_8 \$$PRICE_8 $ID_8 - $NAME_8 $ADDTLINFO_8 \n";}
if( $NAME_9 ) {$message = $message . "$QUANTITY_9 \$$PRICE_9 $ID_9 - $NAME_9 $ADDTLINFO_9 \n";}
if( $NAME_10 ){$message = $message . "$QUANTITY_10 \$$PRICE_10 $ID_10 - $NAME_10 $ADDTLINFO_10 \n";}
if( $NAME_11 ){$message = $message . "$QUANTITY_11 \$$PRICE_11 $ID_11 - $NAME_11 $ADDTLINFO_11 \n";}
if( $NAME_12 ){$message = $message . "$QUANTITY_12 \$$PRICE_12 $ID_12 - $NAME_12 $ADDTLINFO_12 \n";}
if( $NAME_13 ){$message = $message . "$QUANTITY_13 \$$PRICE_13 $ID_13 - $NAME_13 $ADDTLINFO_13 \n";}
$message = $message . "===================================================================== \n";
$message = $message . "\n";
$message = $message . "Subtotal: $SUBTOTAL \n";
$message = $message . "Tax: $TAX \n";
$message = $message . "Shipping: $SHIPPING \n";
$message = $message . "Total: $TOTAL \n\n";
$message = $message . "\n";
$message = $message . "===================================================================== \n";
$mail->send( $b_email, $youremail, $subject, $message );
}
