|
|
|
สอบถามเรื่องปัญหาการใช้งาน ฟังก์ชั่น ส่งเมล์ของ PHP |
|
|
|
|
|
|
|
แนะนำให้ใช้ --> phpMailer ครับ
|
|
|
|
|
Date :
2015-03-03 12:13:33 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณที่แนะนำนะครับ
คือผมลองใช้แล้ว มัน require_once ไม่ได้อ่ะ พอดีผมใช้การส่งค่าจากหน้าเว็บใน wordpress แล้วไปเรียกไฟล์ php เพื่อรับค่าแล้วส่งเมล์
พอใช้ฟังก์ชั่น ที่คุณ คนไม่ธรรมดา ไม่พิเศษ แนะนำมาให้ มันจะขึ้นประมาณว่า
require_once failed to open stream: No such file or directory --> อันนี้เป็น warnig
Failed opening required --> อันนี้เป็น fatal error
รบกวนแนะนำด้วยนะครับ
(ฟังก์ชั่นก็ได้ครับ หรือวิธีปรับตั้งค่า wordpress ให้ใช้งานฟังก์ชั่นได้ครับ)
ขอบคุณครับ
|
|
|
|
|
Date :
2015-03-03 12:40:00 |
By :
ideasza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxxxxxxxxx";
$mail->From = $strmail;
$mail->FromName = $strname;
$mail->Subject = "Confirmation order #".$strid;
$mail->Body = "Bank : ".$strbank."\r\nDate : ".$strdate." ".$strtime."\r\nDescription".$strdescription."";
$mail->AltBody = "Bank : ".$strbank."\r\nDate : ".$strdate." ".$strtime."\r\nDescription".$strdescription."";
$mail->AddAddress($strTo);
$mail->set('X-Priority', '1');
$mail->Send();
ไม่มี error แล้วครับ แต่ไม่ได้รับเมล ผมทำถูกหรือป่าวครับ
แนะนำด้วยครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2015-03-03 16:56:46 |
By :
ideasza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมส่งเมลได้ละครับ ตามโค้ดข้างล่างนี้ ขอบคุณทุกท่านที่แนะนำนะครับ
Code (PHP)
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer(); // สร้าง object class ครับ
$mail->IsHTML(true);
$mail->IsSMTP(); // กำหนดว่าเป็น SMTP นะ
$mail->SMTPSecure = "";
$mail->Host = "localhost"; // กำหนดค่าเป็นที่ gmail ได้เลยครับ
$mail->Port = 25; // กำหนด port เป็น 465 ตามที่ google บอกครับ
$mail->SMTPAuth = true; // กำหนดให้มีการตรวจสอบสิทธิ์การใช้งาน
$mail->Username = "gadgetzo"; // ต้องมีเมล์ของ gmail ที่สมัครไว้ด้วยนะครับ
$mail->Password = "xxxxxxxxxxxxx"; // ใส่ password ที่เราจะใช้เข้าไปเช็คเมล์ที่ gmail ล่ะครับ
$mail->From = $strmail; // ใครเป็นผู้ส่ง
$mail->FromName = $strname; // ชื่อผู้ส่งสักนิดครับ
$mail->Subject = "Confirmation order #".$strid; // กำหนด subject ครับ
$mail->Body = "Bank: ".$strbank."\r\nDate: ".$strdate." ".$strtime."\r\nTotal: ".$strtotal.""; // ใส่ข้อความเข้าไปครับ
$mail->AltBody = "Bank : ".$strbank."\r\nDate : ".$strdate." ".$strtime."\r\nDescription".$strdescription."";
$mail->AddAddress($strTo); // ส่งไปที่ใครดีครับ
$mail->set('X-Priority', '1');
$mail->Send();
แต่ผมจะรบกวนขอถามต่อหน่อยครับ
คือ ผมจะทำให้เมลที่ส่งออกไป ให้มี interface อ่ะครับ เพราะที่ส่งออกไปมีแต่ text อย่างเดียว แถมส่งภาษาไทยไม่ได้ด้วยครับ
รบกวนแนะนำอีกทีครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2015-03-05 12:06:21 |
By :
ideasza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|