kittyshe911 Posted April 27, 2010 Share Posted April 27, 2010 This error keeps popping up when I submit my contact form: Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in contact.php on line 76 ERROR! :'( This is my code: <?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">Attention! You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Attention! Please enter a valid email address.</div>'; exit(); } else if(trim($phone) == '') { echo '<div class="error_message">Attention! Please enter a valid phone number.</div>'; exit(); } else if(!is_numeric($phone)) { echo '<div class="error_message">Attention! Phone number can only contain digits.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Attention! You have enter an invalid e-mail address, try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Attention! Please enter a subject.</div>'; exit(); } else if(trim($comments) == '') { echo '<div class="error_message">Attention! Please enter your message.</div>'; exit(); } else if(trim($verify) == '') { echo '<div class="error_message">Attention! Please enter the verification number.</div>'; exit(); } else if(trim($verify) != '4') { echo '<div class="error_message">Attention! The verification number you entered is incorrect.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } // Configuration option. // Enter the email address that you want to emails to be sent to. // Example $address = "[email protected]"; //$address = "[email protected]"; $address = "[email protected]"; // Configuration option. // i.e. The standard subject will appear as, "You've been contacted by John Doe." // Example, $e_subject = '$name . ' has contacted you via Your Website.'; $e_subject = 'You\'ve been contacted by ' . $name . '.'; // Configuration option. // You can change this if you feel that you need to. // Developers, you may wish to add more fields to the form, in which case you must be sure to add them here. $e_body = "You have been contacted by $name with regards to $subject, their additional message is as follows.\r\n\n"; $e_content = "\"$comments\"\r\n\n"; $e_reply = "You can contact $name via email, $email or via phone $phone"; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { // Email has sent successfully, echo a success page. echo "<fieldset>"; echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>"; echo "</div>"; echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?> Please tell me what I am doing wrong?! It's may be clear to all of you wondefully amazing PHP genius' that I am not even a PHP novice... but hey, I'm trying and this has got me stumped! We're talking days of forum surfing and tutorials, this is what I get for buying someone else's contact form (who is not responding to my questions btw) ! Thanks! Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/ Share on other sites More sharing options...
mrMarcus Posted April 27, 2010 Share Posted April 27, 2010 you on Unix or Windows? Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/#findComment-1049609 Share on other sites More sharing options...
mrMarcus Posted April 27, 2010 Share Posted April 27, 2010 anyways, try changing this line: $e_content = "\"$comments\"\r\n\n"; to: $e_content = "\"$comments\"\r\n\r\n"; Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/#findComment-1049611 Share on other sites More sharing options...
kittyshe911 Posted April 27, 2010 Author Share Posted April 27, 2010 Hello!!! I'm using Windows. But I will try what you gave me and see if it works. Thank you so much!!! Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/#findComment-1049621 Share on other sites More sharing options...
kittyshe911 Posted April 27, 2010 Author Share Posted April 27, 2010 Hello! Unfortunately, it did not. Could this be an error that involves a setting within my e-mail client / server? When I go to that URL that shows up when I click "Submit" - http://pobox.com/~djb/docs/smtplf.html Perhaps, when I FTP it over - Binary vs ASCII? What a headache! Thanks! Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/#findComment-1049625 Share on other sites More sharing options...
mrMarcus Posted April 27, 2010 Share Posted April 27, 2010 ultimately, you need to look through your code and leave no bare LF (LineFeed). there is another one right above the one i pointed out: $e_body = "You have been contacted by $name with regards to $subject, their additional message is as follows.\r\n\n"; you see how you have \r\n\n? for every \n there must be a preceding \r .. it's a windows thing. so go through your code and add any necessary returns \r to your code. Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/#findComment-1049626 Share on other sites More sharing options...
kittyshe911 Posted April 27, 2010 Author Share Posted April 27, 2010 Mr. Marcus!!!! You are the absolute and total best!!!!!!!!!!!!!!!!!!!!! I got it to work, here's my change: (Line # 70-77) $e_body = "You have been contacted by $name with regards to $subject, their additional message is as follows.\r\n\r\n"; $e_content = "\"$comments\"\r\n\r\n"; $e_reply = "You can contact $name via email, $email or via phone $phone"; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\n\r\nReply-To: $email\r\n\r\nReturn-Path: $email\r\n\r\n")) { You have made my life a better place!!! Have a great night!!! Thanks! Link to comment https://forums.phpfreaks.com/topic/199979-error-mail-go-daddy-hosting-please-help/#findComment-1049627 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.