ccrevcypsys Posted November 7, 2007 Share Posted November 7, 2007 Warning: mail() [function.mail]: SMTP server response: 501 5.1.7 Invalid address in D:\Sites\csitechs\orderEmail.php on line 101 thats the error i get when i try to send any emails out from my page. Why does it say invalad address i know its right... heres the code <?php ini_set("display_errors",1); ini_set("SMTP", "mailback"); parse_str($_SERVER['QUERY_STRING']); //phpinfo(); //Start the customer and est number $customer = Trim(stripslashes($_POST['customer'])); $estimate = Trim(stripslashes($_POST['estimate'])); //Start the part table $part1 = Trim(stripslashes($_POST['part1'])); $description1= Trim(stripslashes($_POST['description1'])); $qty1 = Trim(stripslashes($_POST['qty1'])); $part2 = Trim(stripslashes($_POST['part2'])); $description2 = Trim(stripslashes($_POST['description2'])); $qty2 = Trim(stripslashes($_POST['qty2'])); $part3 = Trim(stripslashes($_POST['part3'])); $description3 = Trim(stripslashes($_POST['description3'])); $qty3 = Trim(stripslashes($_POST['qty3'])); $part4 = Trim(stripslashes($_POST['part4'])); $description4 = Trim(stripslashes($_POST['description4'])); $qty4 = Trim(stripslashes($_POST['qty4'])); $part5 = Trim(stripslashes($_POST['part5'])); $description5 = Trim(stripslashes($_POST['description5'])); $qty5 = Trim(stripslashes($_POST['qty5'])); $part6 = Trim(stripslashes($_POST['part6'])); $description6 = Trim(stripslashes($_POST['description6'])); $qty6 = Trim(stripslashes($_POST['qty6'])); $part7 = Trim(stripslashes($_POST['part7'])); $description7 = Trim(stripslashes($_POST['description7'])); $qty7 = Trim(stripslashes($_POST['qty7'])); $part8 = Trim(stripslashes($_POST['part8'])); $description8 = Trim(stripslashes($_POST['description8'])); $qty8 = Trim(stripslashes($_POST['qty8'])); $part9 = Trim(stripslashes($_POST['part9'])); $description9 = Trim(stripslashes($_POST['description9'])); $qty9 = Trim(stripslashes($_POST['qty9'])); $part10 = Trim(stripslashes($_POST['part10'])); $description10 = Trim(stripslashes($_POST['description10'])); $qty10 = Trim(stripslashes($_POST['qty10'])); //Start the requested by needed by and comments $myName = Trim(stripslashes($_POST['myName'])); $myNeed = Trim(stripslashes($_POST['myNeed'])); $myComments = Trim(stripslashes($_POST['myComments'])); $urg = Trim(stripslashes($_POST['urg'])); // validation $validationOK=true; //if (Trim($EmailFrom)=="") $validationOK=false; if (!$validationOK) { print "<meta http-equiv=\"refresh\" content=\"0;URL=error1.htm\">"; exit; } // prepare email body text $Body = ""; $Body .= "Customer Name: "; $Body .= $customer; $Body .= "\n"; $Body .= "Estimate Number: "; $Body .= $estimate; $Body .= "\n"; $Body .= "Part Number ------ Description ------ Qty "; $Body .= $part1." ------ ".$description1." ------ ".$qty1; $Body .= "\n"; $Body .= $part2." ------ ".$description2." ------ ".$qty2; $Body .= "\n"; $Body .= $part3." ------ ".$description3." ------ ".$qty3; $Body .= "\n"; $Body .= $part4." ------ ".$description4." ------ ".$qty4; $Body .= "\n"; $Body .= $part5." ------ ".$description5." ------ ".$qty5; $Body .= "\n"; $Body .= $part6." ------ ".$description6." ------ ".$qty6; $Body .= "\n"; $Body .= $part7." ------ ".$description7." ------ ".$qty7; $Body .= "\n"; $Body .= $part8." ------ ".$description8." ------ ".$qty8; $Body .= "\n"; $Body .= $part9." ------ ".$description9." ------ ".$qty9; $Body .= "\n"; $Body .= $part10." ------ ".$description10." ------ ".$qty10; $Body .= "\n"; $Body .= "Requested By: "; $Body .= $myName; $Body .= "\n"; $Body .= "Needed By: "; $Body .= $myNeed; $Body .= "\n"; $Body .= "Comments: "; $Body .= $myComments; $Body .= "\n"; $Body .= "Urg: "; $Body .= $urg; $Body .= "\n"; $EmailTo = "[email protected]"; $EmailFrom= "[email protected]"; $Subject = "P.O. Customer:".$customer." By: ".$myName; // send email $success=mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); ?> Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/ Share on other sites More sharing options...
Daukan Posted November 7, 2007 Share Posted November 7, 2007 What operating system and web server are you using. Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387153 Share on other sites More sharing options...
ccrevcypsys Posted November 7, 2007 Author Share Posted November 7, 2007 windows and im not sure of the server... Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387156 Share on other sites More sharing options...
Daukan Posted November 7, 2007 Share Posted November 7, 2007 I just tried it on my server and it works. Check your email address again. Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387158 Share on other sites More sharing options...
ccrevcypsys Posted November 7, 2007 Author Share Posted November 7, 2007 well its the right email address i even tried like 4 others. and it still doesnt work... would i need the $EmailFrom to be valadated or whats going on here? Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387174 Share on other sites More sharing options...
Daukan Posted November 7, 2007 Share Posted November 7, 2007 Is this your own server at home or a hosted server? Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387180 Share on other sites More sharing options...
ccrevcypsys Posted November 8, 2007 Author Share Posted November 8, 2007 hosted Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387601 Share on other sites More sharing options...
aschk Posted November 8, 2007 Share Posted November 8, 2007 That last part if supposed to be a header "From: <$EmailFrom>" Take it out and i bet it works. You probably need to add \n or \n\n at the end of it. Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387608 Share on other sites More sharing options...
ccrevcypsys Posted November 8, 2007 Author Share Posted November 8, 2007 ok well since i was last on yesterday i have come up with this. <?php ini_set("display_errors",1); ini_set("SMTP", "192.168.0.12"); $EmailFrom= "[email protected]"; ini_set("sendmail_from","[email protected]"); parse_str($_SERVER['QUERY_STRING']); //phpinfo(); //Start the customer and est number $customer = Trim(stripslashes($_POST['customer'])); $estimate = Trim(stripslashes($_POST['estimate'])); //Start the part table $part1 = Trim(stripslashes($_POST['part1'])); $description1= Trim(stripslashes($_POST['description1'])); $qty1 = Trim(stripslashes($_POST['qty1'])); $part2 = Trim(stripslashes($_POST['part2'])); $description2 = Trim(stripslashes($_POST['description2'])); $qty2 = Trim(stripslashes($_POST['qty2'])); $part3 = Trim(stripslashes($_POST['part3'])); $description3 = Trim(stripslashes($_POST['description3'])); $qty3 = Trim(stripslashes($_POST['qty3'])); $part4 = Trim(stripslashes($_POST['part4'])); $description4 = Trim(stripslashes($_POST['description4'])); $qty4 = Trim(stripslashes($_POST['qty4'])); $part5 = Trim(stripslashes($_POST['part5'])); $description5 = Trim(stripslashes($_POST['description5'])); $qty5 = Trim(stripslashes($_POST['qty5'])); $part6 = Trim(stripslashes($_POST['part6'])); $description6 = Trim(stripslashes($_POST['description6'])); $qty6 = Trim(stripslashes($_POST['qty6'])); $part7 = Trim(stripslashes($_POST['part7'])); $description7 = Trim(stripslashes($_POST['description7'])); $qty7 = Trim(stripslashes($_POST['qty7'])); $part8 = Trim(stripslashes($_POST['part8'])); $description8 = Trim(stripslashes($_POST['description8'])); $qty8 = Trim(stripslashes($_POST['qty8'])); $part9 = Trim(stripslashes($_POST['part9'])); $description9 = Trim(stripslashes($_POST['description9'])); $qty9 = Trim(stripslashes($_POST['qty9'])); $part10 = Trim(stripslashes($_POST['part10'])); $description10 = Trim(stripslashes($_POST['description10'])); $qty10 = Trim(stripslashes($_POST['qty10'])); //Start the requested by needed by and comments $myName = Trim(stripslashes($_POST['myName'])); $myNeed = Trim(stripslashes($_POST['myNeed'])); $myComments = Trim(stripslashes($_POST['myComments'])); $urg = Trim(stripslashes($_POST['urg'])); $EmailTo = "[email protected]"; // validation $validationOK=true; if (Trim($EmailFrom)=="") $validationOK=false; if (!$validationOK) { print "<meta http-equiv=\"refresh\" content=\"0;URL=error1.htm\">"; exit; } // prepare email body text $Body = ""; $Body .= "Customer Name: "; $Body .= $customer; $Body .= "\n"; $Body .= "Estimate Number: "; $Body .= $estimate; $Body .= "\n"; $Body .= "<table bgcolor='#0066CC' border='1' bordercolor='#660099' style='color:#ffffff;'><tr><td>Part Number </td><td> Description </td><td> Qty </td></tr>"; $Body .= "<tr><td>".$part1." </td><td> ".$description1." </td><td> ".$qty1." </td></tr>"; $Body .= "<tr><td>".$part2." </td><td> ".$description2." </td><td> ".$qty2." </td></tr>"; $Body .= "<tr><td>".$part3." </td><td> ".$description3." </td><td> ".$qty3." </td></tr>"; $Body .= "<tr><td>".$part4." </td><td> ".$description4." </td><td> ".$qty4." </td></tr>"; $Body .= "<tr><td>".$part5." </td><td> ".$description5." </td><td> ".$qty5." </td></tr>"; $Body .= "<tr><td>".$part6." </td><td> ".$description6." </td><td> ".$qty6." </td></tr>"; $Body .= "<tr><td>".$part7." </td><td> ".$description7." </td><td> ".$qty7." </td></tr>"; $Body .= "<tr><td>".$part8." </td><td> ".$description8." </td><td> ".$qty8." </td></tr>"; $Body .= "<tr><td>".$part9." </td><td> ".$description9." </td><td> ".$qty9." </td></tr>"; $Body .= "<tr><td>".$part10." </td><td> ".$description10." </td><td> ".$qty10." </td></tr></table>"; $Body .= "\n"; $Body .= "Requested By: "; $Body .= $myName; $Body .= "\n"; $Body .= "Needed By: "; $Body .= $myNeed; $Body .= "\n"; $Body .= "Comments: "; $Body .= $myComments; $Body .= "\n"; $Body .= "Urg: "; $Body .= $urg; $Body .= "\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\n"; $headers .= "X-Priority: 3\n"; $headers .= "X-MSMail-Priority: Normal\n"; $headers .= "X-Mailer: php\n"; $headers .= "From: \"Csi Techs\" <[email protected]>\n"; $Subject = "P.O. Customer:".$customer." By: ".$myName; // send email $success=mail($EmailTo, $Subject, $Body, $headers); if($success==TRUE){ echo $Body; echo "<BR> YES IT SENT... i hope."; } ?> it is alot different. i even added headers. But now i get this error... Warning: mail() [function.mail]: SMTP server response: 530 5.7.1 Client was not authenticated in D:\Sites\csitechs\orderEmail.php on line 98 and its lame my company needs this email to work. We just migrated servers so that could very well be an issue but i dont know enough about that to investigate... Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387617 Share on other sites More sharing options...
~n[EO]n~ Posted November 8, 2007 Share Posted November 8, 2007 Do you really need this ini_set("SMTP", "192.168.0.12"); ini_set("sendmail_from","[email protected]"); I got a simple mail example in PHP manual and it has worked for me a lot.... it is simple though I used this code, and it is working till now, only issue is that the mail comes to my bulk folder <?php $to = '[email protected]'; //here i kept my mail $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> Link to comment https://forums.phpfreaks.com/topic/76447-solved-email-help/#findComment-387620 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.