Sendmail with 4.3.10 works! 5.2.4 doesnt work :(

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
didster
Forum Newbie
Posts: 13
Joined: Fri Oct 31, 2008 11:32 am

Sendmail with 4.3.10 works! 5.2.4 doesnt work :(

Post by didster »

The mail() function executes with no errors so I presume the error was with the hosts. I contacted the hosts and they replied with...
The smtp server to use is smtp.danahermail.com. We are not allowed to send out email on our own. It must go to smtp.danahermail.com then it will go out from there.
Can I change this code to accomodate this or is it a load of rubbish?

Please help, David

Code: Select all

<?php
 
error_reporting(E_ALL);
ini_set("display_errors", 1);
 
$to = "someone@somewhere.com" ;
 
$subject = "Plug Gauge Quote Request Form" ;
 
$formurl = "/enquiryform/pluggauge.htm";
$errorurl = "/enquiryform/error.htm" ;
$thankyouurl = "/enquiryform/thankyou.htm" ;
 
 
// -------------------- END OF CONFIGURABLE SECTION ---------------
 
 
$contactname = $_POST['contactname'] ;
$companyname = $_POST['companyname'] ;
$currentaddress = $_POST['currentaddress'] ;
$contactnumber = $_POST['contactnumber'] ;
$rfqreference = $_POST['rfqreference'] ;
$teeth = $_POST['teeth'] ;
$dpmoduletext = $_POST['dpmoduletext'] ;
$dpmoduledrop = $_POST['dpmoduledrop'] ;
$pressureangle = $_POST['pressureangle'] ;
$helixangle = $_POST['helixangle'] ;
$helixhand = $_POST['helixhand'] ;
$pitchtext = $_POST['pitchtext'] ;
$pitchdrop = $_POST['pitchdrop'] ;
$gauge = $_POST['gauge'] ;
$typefit = $_POST['typefit'] ;
$facetext = $_POST['facetext'] ;
$facedrop = $_POST['facedrop'] ;
$quantity = $_POST['quantity'] ;
$materials = $_POST['materials'] ;
$notes = $_POST['notes'] ;
 
 
$chknotest = $_POST['chkno'] ;
 
// Read POST request params into global vars
 
$from = $_POST['from'];
 
// Obtain file upload vars
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
 
$headers = "From: $from";
 
 
 
$file = fopen($filesize, 'rb');
if (filesize($fileatt)==0){}
else{$page_content = fread($file, filesize($fileatt));}
 
 
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
 
 
$message .=
 
"\n\n-- Chk --\n\n" .
 
$_POST['chkno'][0] .
$_POST['chkno'][1] .
$_POST['chkno'][2] ;
 
if (!empty($contactname)) {
$message .= "\n\n-- Contact Name --\n\n" . $contactname;
}
 
if (!empty($companyname)) {
$message .= "\n\n-- Company Name --\n\n" . $companyname;
}
 
if (!empty($currentaddress)) {
$message .= "\n\n-- Current Address --\n\n" . $currentaddress;
}
 
if (!empty($contactnumber)) {
$message .= "\n\n-- Contact Number --\n\n" . $contactnumber;
}
 
if (!empty($rfqreference)) {
$message .= "\n\n-- RFQ Reference Number --\n\n" . $rfqreference;
}
 
if (!empty($teeth)) {
$message .= "\n\n-- Teeth --\n\n" . $teeth;
}
 
if (!empty($dpmoduletext)) {
$message .= "\n\n-- DP Module Text --\n\n" . $dpmoduletext;
}
 
if (!empty($dpmoduledrop)) {
$message .= "\n\n-- DP Module Drop --\n\n" . $dpmoduledrop;
}
 
if (!empty($pressureangle)) {
$message .= "\n\n-- Pressure Angle --\n\n" . $pressureangle;
}
 
if (!empty($helixangle)) {
$message .= "\n\n-- Helix Angle --\n\n" . $helixangle;
}
 
if (!empty($helixhand)) {
$message .= "\n\n-- Helix Hand --\n\n" . $helixhand;
}
 
if (!empty($pitchtext)) {
$message .= "\n\n-- Pitch Text (Check If Serration) --\n\n" . $dpmoduledrop . " " . $pitchtext;
}
 
if (!empty($pitchdrop)) {
$message .= "\n\n-- Pitch Drop (Check If Serration) --\n\n" . $dpmoduledrop . " " . $pitchdrop;
}
 
if (!empty($gauge)) {
$message .= "\n\n-- Gauge Ref/Tool No. --\n\n" . $gauge;
}
 
if (!empty($typefit)) {
$message .= "\n\n-- Type Fit --\n\n" . $typefit;
}
 
if (!empty($facetext)) {
$message .= "\n\n-- Face Width Text --\n\n" . $facetext;
}
 
if (!empty($facedrop)) {
$message .= "\n\n-- Face Width Drop --\n\n" . $facedrop;
}
 
if (!empty($quantity)) {
$message .= "\n\n-- Quantity --\n\n" . $quantity;
}
 
if (!empty($materials)) {
$message .= "\n\n-- Materials --\n\n" . $materials;
}
 
if (!empty($notes)) {
$message .= "\n\n-- Notes --\n\n" . $notes;
}
 
 
// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
 
// Add a multipart boundary above the plain message
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
 
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
 
// Add file attachment to the message
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
 
 
 
 
 
$http_referrer = getenv( "HTTP_REFERER" );
 
if (!isset($_POST['from'])) {
header( "Location: $formurl" );
exit ;
}
 
if (empty($contactname) || empty($from) || empty($companyname) || empty($contactnumber) || empty($teeth) || empty($quantity) || empty($chknotest)/* || empty($dpmoduletext) || empty($dpmoduledrop) || empty($currentaddress) || empty($rfqreference) || empty($pressureangle) || empty($helixangle) || empty($helixhand) || empty($pitchtext) || empty($pitchdrop) || empty($gauge) || empty($typefit) || empty($facetext) || empty($facedrop) || empty($quantity) || empty($materials) ||empty($notes) */) {
header( "Location: $errorurl" );
exit ;
}
 
 
$contactname = strtok( $contactname, "\r\n" );
$email = strtok( $email, "\r\n" );
if (get_magic_quotes_gpc()) {
 
$chkno = stripslashes( $chkno );
 
$companyname = stripslashes( $companyname );
$currentaddress = stripslashes( $currentaddress );
$contactnumber = stripslashes( $contactnumber );
$rfqreference = stripslashes( $rfqreference );
$teeth = stripslashes( $teeth );
$dpmoduletext = stripslashes( $dpmoduletext );
$dpmoduledrop = stripslashes( $dpmoduledrop );
$pressureangle = stripslashes( $pressureangle );
$helixangle = stripslashes( $helixangle );
$helixhand = stripslashes( $helixhand );
$pitchtext = stripslashes( $pitchtext );
$pitchdrop = stripslashes( $pitchdrop );
$gauge = stripslashes( $gauge );
$typefit = stripslashes( $typefit );
$facetext = stripslashes( $facetext );
$facedrop = stripslashes( $facedrop );
$quantity = stripslashes( $quantity );
$materials = stripslashes( $materials );
$notes = stripslashes( $notes );
}
 
ini_set("sendmail_from", $email);
 
mail($to, $subject, $message, $headers);
header( "Location: $thankyouurl" );
exit ;
 
?>
Post Reply