การส่งอีเมลด้วย ฟังก์ชั่น mail() ของ PHP
หน้าแรก PHP MySQL เกร็ดความรู้ การส่งอีเมลด้วย ฟังก์ชั่น mail() ของ PHP
รูปแบบการใช้งาน mail(ผู้รับ,หัวข้อ,ข้อความ,ผู้ส่ง);
1.) สร้างแบบฟอร์ม สำหรับกรอกข้อมูล เพื่อส่งอีเมล์ผ่านหน้าเว็บ ตั้งชื่อไฟล์เป็น form2mail.html
| Code |
| <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=tis-620" /> <title>แบบฟอร์มติดต่อสอบถาม</title> </head> <body> <center><br> <b>แบบฟอร์มติดต่อสอบถาม<b></br></br> <form id="form1" name="form1" method="post" action="sendmail.php"> <table width="415" border="0" cellspacing="1" cellpadding="1"> <tr> <td colspan="2"> </td> </tr> <tr> <td width="179">ชื่อ-นามสกุลผู้ส่ง</td> <td width="229"><label> <input name="name" type="text" id="name" /> </label></td> </tr> <tr> <td>อีเมล์ผู้ส่ง</td> <td><label> <input name="sender" type="text" id="sender" /> </label></td> </tr> <tr> <td>หัวข้อ</td> <td><label> <input name="header" type="text" id="header" /> </label></td> </tr> <tr> <td valign="top">ข้อความ</td> <td><label> <textarea name="messages" cols="30" rows="5" wrap="virtual" id="messages"></textarea> </label></td> </tr> <tr> <td colspan="2"><div align="center"> <label> <input type="submit" name="Submit" value="Send Mail" /> </label> </td> </tr> </table> </form> </center> </body> </html> |
ตัวอย่างการแสดงผลหน้า form2mail.html

2.) สร้าง script php เพื่อรับค่า input จาก formmail.html แล้วส่งข้อมูลไปให้ผู้รับตามที่กำหนด โดยตั้งชื่อไฟล์เป็น sendmail.php
| Code |
| <? $emailto='contactus@yourdomain.com'; //อีเมล์ผู้รับ $subject='$header'; //หัวข้อ $header.= "Content-type: text/html; charset=windows-620n"; $header.="from: ".$name."E-mail :".$mail; //ชื่อและอีเมลผู้ส่ง $messages.= "$text</br>"; //ข้อความ $messages.= "จาก $sender<br>";//ข้อความ mail($emailto,$subject,$messages,$header); if(!$send_mail) { echo"ยังไม่สามารถส่งเมลล์ได้ในขณะนี้"; } else { echo "ส่งเมลล์สำเร็จ"; } ?> |
3.) เปลี่ยนอีเมล์ผู้รับ จาก contactus@yourdomain.com เป็น ที่อยู่อีเมล์ของท่าน จากนั้น Upload ทั้ง 2 ไฟล์ ขึ้นไปไว้บน Server
4) ทดสอบการใช้งานโดยเปิดหน้า http://www.yourdomain.com/form2mail.html กรอกข้อมูลให้ครบทุกช่อง แล้วคลิกปุ่ม "Send Mail"
ตัวอย่างการแสดงผลหน้า sendmail.php

5) เข้าไปเช็ค inbox ของอีเมล์ผู้รับ ว่าได้รับอีเมล์หรือไม่ อย่าลืมตรวจสอบใน Junk box หรือ ถังขยะด้วย
ขึ้นไปด้านบน
