หัวข้อ: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: carambola ที่ 28 มกราคม 2017, 13:03:39 คือข้อมูลจากฟอร์มทั้งหมดไม่ถูกส่งไปยังเมล์ครับ
ไฟล์ html ชื่อว่า menu.html ครับ ไฟล์ php ชื่อว่า html_form_send.php ครับ รบกวนผู้ชำนาญแนะนำหน่อยครับ script php <?php if(isset($_POST['email'])) { // CHANGE THE TWO LINES BELOW $email_to = "[email protected]"; $email_subject = "email new comming"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'The First Name you entered does not appear to be valid.<br />'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'The Last Name you entered does not appear to be valid.<br />'; } if(strlen($comments) < 2) { $error_message .= 'The Comments you entered do not appear to be valid.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Comments: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> <!-- place your own success html below --> ส่งเรียบร้อยแล้วครับ. <?php } die(); ?> script html <form name="htmlform" method="post" action="html_form_send.php"> <table width="450px"> </tr> <tr> <td valign="top"> <label for="first_name">First Name *</label> </td> <td valign="top"> <input type="text" name="first_name" maxlength="50" size="30"> </td> </tr> <tr> <td valign="top""> <label for="last_name">Last Name *</label> </td> <td valign="top"> <input type="text" name="last_name" maxlength="50" size="30"> </td> </tr> <tr> <td valign="top"> <label for="email">Email Address *</label> </td> <td valign="top"> <input type="text" name="email" maxlength="80" size="30"> </td> </tr> <tr> <td valign="top"> <label for="telephone">Telephone Number</label> </td> <td valign="top"> <input type="text" name="telephone" maxlength="30" size="30"> </td> </tr> <tr> <td valign="top"> <label for="comments">Comments *</label> </td> <td valign="top"> <textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea> </td> </tr> <tr> <td colspan="2" style="text-align:center"> <input type="submit" value="Submit"> ( <a href="http://www.sofoodthai.com/webtest/html_form.php">HTML Form</a> ) </td> </tr> </table> </form> หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: sinomoney ที่ 28 มกราคม 2017, 15:34:01 ผมลองเอาโค้ดมารันดู ก็มีข้อมูลจากฟอร์มส่งมาได้ปกตินะครับ
หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: teemsu ที่ 28 มกราคม 2017, 21:54:16 ลองใช้ PHPMailer ดูครับ
https://github.com/PHPMailer/PHPMailer http://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/ หากใช้ email google ส่งด้วย smtp ควรตั้งค่าการอณุญาติสำหรับแอพฯ ที่มีความปลอดภัยน้อยด้วยครับ หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: carambola ที่ 30 มกราคม 2017, 08:44:18 ลองใช้ PHPMailer ดูครับ [url]https://github.com/PHPMailer/PHPMailer[/url] [url]http://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/[/url] หากใช้ email google ส่งด้วย smtp ควรตั้งค่าการอณุญาติสำหรับแอพฯ ที่มีความปลอดภัยน้อยด้วยครับ ใช่ครับ ทุกอย่างรันผ่านหมด แต่ไม่มีอีเมล์ส่งถึงเลยครับ หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: vii ที่ 30 มกราคม 2017, 09:01:43 อยู่ใน folder spam รึเปล่า ?
มีการตั้งค่า filter ในอีเมลแอคเคาท์นั้นรึเปล่า เช่น จม.แบบนี้ลบทิ้งเลย อะไรอย่างนี้? หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: userhuman ที่ 30 มกราคม 2017, 10:26:11 เขียนแบบ รุ่นเก่ามากเลยนะครับเนี่ย :wanwan023:
ลองเปิด PHP Mailer ใช้ดูครับ ง่ายขึ้นเยอะ ไม่เข้า JUNK MAIL ด้วย :wanwan004: หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: carambola ที่ 30 มกราคม 2017, 12:54:19 อยู่ใน folder spam รึเปล่า ? มีการตั้งค่า filter ในอีเมลแอคเคาท์นั้นรึเปล่า เช่น จม.แบบนี้ลบทิ้งเลย อะไรอย่างนี้? ไม่อยู่ครับ เช็คแล้วครับ พอมีวิธีมั้ยครับ หัวข้อ: Re: เขียนสคริปตามนี้ แต่เมล์ไม่ถึงครับ เริ่มหัวข้อโดย: vii ที่ 31 มกราคม 2017, 04:32:00 อยู่ใน folder spam รึเปล่า ? มีการตั้งค่า filter ในอีเมลแอคเคาท์นั้นรึเปล่า เช่น จม.แบบนี้ลบทิ้งเลย อะไรอย่างนี้? ไม่อยู่ครับ เช็คแล้วครับ พอมีวิธีมั้ยครับ งั้นก็ใช้ตามที่ข้างบนเขาบอกอะนะครับ ลองดูแล้วกัน PHPMailer http://phpmailer.worxware.com/ https://github.com/Synchro/PHPMailer https://github.com/PHPMailer/PHPMailer Swiftmailer http://swiftmailer.org/ เลือกเอาสักอัน |