การเตรียมตัวเขียน สคริปส่งเมลล์
ก่อนอื่นให้ทำการดาวน์โหลด PHP Mailer มาติดตั้งไว้ใน Root ก่อนนะครับ จากนั้นทำการ Include ให้มันรู้จัก แล้วก็เริ่มเขียน Script ได้เลยครับ
คุณสามารถส่งเมล์โดยตรง ผ่านสคริปต์ PHP ได้เลย ด้วยฟังก์ชั่นข้างล่างนี้
mail(to,subject,message,headers)
to คือ อีเมล์ของผู้รับ
subject คือ หัวจดหมาย
message คือ ข้อความ
headers คือ ส่วนเพิ่มเติมจะมีหรือไม่มีก็ได้ เช่น Cc และ Bcc แต่ละส่วนจะแยกด้วย (\r\n)
--------------------------------------------------------------------------------
การส่งอีเมล์แบบง่ายๆ
วิธีการส่งเมล์ที่ง่ายที่สุด คือส่งแบบ text ธรรมดา ดูตัวอย่างข้างล่างนี้
Code
<?php
// ชื่อไฟล์ sendmail.php เพื่อรับค่าจาก form
$MailTo = $_POST['MailTo'] ;
$MailFrom = $_POST['MailFrom'] ;
$MailSubject = $_POST['MailSubject'] ;
$MailMessage = $_POST['MailMessage'] ;
$Headers = "MIME-Version: 1.0\r\n" ;
$Headers .= "Content-type: text/html; charset=windows-874\r\n" ;
// ส่งข้อความเป็นภาษาไทย ใช้ "windows-874"
$Headers .= "From: ".$MailFrom." <".$MailFrom.">\r\n" ;
$Headers .= "Reply-to: ".$MailFrom." <".$MailFrom.">\r\n" ;
$Headers .= "X-Priority: 3\r\n" ;
$Headers .= "X-Mailer: PHP mailer\r\n" ;
if(mail($MailTo, $MailSubject , $MailMessage, $Headers, $MailFrom))
{
echo "Send Mail True" ; //ส่งเรียบร้อย
}else{
echo "Send Mail False" ; //ไม่สามารถส่งเมล์ได้
}
?>
--------------------------------------------------------------------------------
ฟอร์มเมล์
Code
<HTML>
<HEAD>
<TITLE> Send Mail Test </TITLE>
</HEAD>
<BODY>
<form action="sendmail.php" method="post">
To : <input name="MailTo" type="text" />
<br />
Subject : <input name="MailSubject" type="text" />
<br />
Message : <textarea name="MailMessage" ></textarea>
<br />
From : <input name="MailFrom" type="text" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</BODY>
</HTML>
TIP: ป้องกันความผิดพลาด เพื่อไม่ให้โชว์ข้อความ error ให้ใส่เครื่องหมาย "@" ไว้ที่หน้าบรรทัดนั้นๆ