ยกตัวอย่างเช่น ในกรณีที่ลูกค้าสั่งซื้อสินค้าแล้วต้องการให้ระบบส่งอีเมล์แจ้งมายังผู้ดูแลระบบด้วย
สามารถเขียนโค้ดได้ดังนี้ครับ
1. สร้างตัวแปรสำหรับเรียกใช้งานค่าที่ประกาศไว้ในไฟล์ config
โค้ด: เลือกทั้งหมด
$config = JFactory::getConfig();
โค้ด: เลือกทั้งหมด
$data['name_customer'] = $name_customer; // ตัวแปรชื่อลูกค้าที่สั่งซื้อ
$data['mailfrom'] = $config->get('mailfrom'); // อีเมล์ของผู้ดูแลจากไฟล์ config
$data['sitename'] = $config->get('sitename'); // ชื่อเว็บไซต์จากไฟล์ config
// กำหนดชื่อเรื่องของอีเมล์
$emailSubject = JText::sprintf(
'Request Form',
$data['name_customer'],
$data['sitename']
);
// กำหนดรายละเอียดของอีเมล์ โดยในตัวอย่างจะดึงค่า post จากฟอร์มมา
$emailBody = JText::sprintf(
'DETAIL CUSTOMER',
$data['name_customer'],
$post['address'],
$post['mobile'],
$post['phone'],
$post['email'],
$post['detail_orders']
);
รูปแบบ
โค้ด: เลือกทั้งหมด
JFactory::getMailer()->sendMail(' ใส่อีเมล์ต้นทาง ', ' ชื่อผู้ส่ง ', ' อีเมล์ปลายทาง ', ' หัวเรื่องของอีเมล์ ', ' รายละเอียดของอีเมล์ ');
โค้ด: เลือกทั้งหมด
$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['name_customer'], $data['mailfrom'], $emailSubject, $emailBody);
if ($return) {
echo "Mail sent successfully.";
} else {
echo "An error occurred. Mail was not sent.";
}