ตัวอย่าง
ส่งอีเมลง่าย:
<?php
// the message
$msg = "First line of text\nSecond line of text";
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
// send email
mail("[email protected]","My subject",$msg);
?>
ความหมายและการใช้งาน
mail() ฟังก์ชั่นช่วยให้คุณส่งอีเมลโดยตรงจากสคริปต์
วากยสัมพันธ์
mail( to,subject,message,headers,parameters );
พารามิเตอร์ | ลักษณะ |
---|---|
to | จำเป็นต้องใช้ ระบุการรับ / รับของอีเมล |
subject | จำเป็นต้องใช้ ระบุเรื่องของอีเมล Note: พารามิเตอร์นี้ไม่สามารถมีตัวอักษรขึ้นบรรทัดใหม่ใด ๆ |
message | จำเป็นต้องใช้ กำหนดข้อความที่จะส่ง แต่ละบรรทัดควรจะแยกกับ LF (\n) เส้นไม่ควรเกิน 70 ตัวอักษร Windows note: หากหยุดเต็มพบในจุดเริ่มต้นของบรรทัดในข้อความที่มันอาจจะถูกลบออก เพื่อแก้ปัญหานี้แทนที่หยุดเต็มด้วยจุดคู่: |
headers | ไม่จำเป็น. ระบุส่วนหัวเพิ่มเติมเช่นจากสำเนาและสำเนาลับ ส่วนหัวเพิ่มเติมควรจะแยกกับ CRLF (\r\n) Note: เมื่อส่งอีเมลก็ต้องมีจากส่วนหัว นี้สามารถตั้งค่าด้วยพารามิเตอร์นี้หรือในไฟล์ php.ini |
parameters | ไม่จำเป็น. ระบุพารามิเตอร์เพิ่มเติมไปยังโปรแกรม sendmail (the one defined in the sendmail_path configuration setting) (เช่นนี้สามารถใช้ในการตั้งค่าที่อยู่ผู้ส่งซองจดหมายเมื่อใช้ sendmail กับตัวเลือก sendmail -f) |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับค่าแฮชของพารามิเตอร์ที่อยู่หรือที่ผิดพลาดในความล้มเหลว Note: เก็บไว้ในใจว่าถ้าอีเมลที่ได้รับการยอมรับสำหรับการจัดส่งก็ไม่ได้หมายความอีเมลที่ถูกส่งจริงและได้รับ! |
---|---|
PHP เวอร์ชัน: | 4+ |
PHP การเปลี่ยนแปลง: | PHP 4.3.0: (Windows only) ส่วนหัวที่กำหนดเองทั้งหมด (เช่นจากสำเนาสำเนาลับและวัน) ได้รับการสนับสนุนและไม่ได้เป็นกรณี ๆ ไป PHP 4.2.3: พารามิเตอร์พารามิเตอร์ถูกปิดใช้งานในเซฟโหมด PHP 4.0.5: พารามิเตอร์พารามิเตอร์ถูกเพิ่มเข้ามา |
ตัวอย่างที่ 2
ส่งอีเมลที่มีส่วนหัวเป็นพิเศษ:
<?php
$to = "[email protected]";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: [email protected]" . "\r\n" .
"CC: [email protected]";
mail($to,$subject,$txt,$headers);
?>
ตัวอย่างที่ 3
ส่งอีเมล HTML นี้:
<?php
$to = "[email protected], [email protected]";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
mail($to,$subject,$message,$headers);
?>
<สมบูรณ์ PHP จดหมายอ้างอิง