|
|
|
ช่วยหน่อยครับ ผมจะทำระบบส่งเมลล์ แต่มันขึ้น Mailer Error: ' . Extension missing: openssl ผมลืมทำขั้นตอนอะไรไปหรือเปล่าครับ ใครรู้ช่วยบอกผมทีครับ |
|
|
|
|
|
|
|
ถ้าจำไม่ผิด น่าจะเข้าไปลบ ; ที่ไฟล์ php.ini นะครับ(คิดว่างั้นนะ)
|
ประวัติการแก้ไข 2016-03-28 11:29:45
|
|
|
|
Date :
2016-03-28 11:27:08 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วก็ยังไม่ได้อ่ะครับ
|
|
|
|
|
Date :
2016-03-28 11:51:14 |
By :
perterma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รีแล้ว ครับ ผมละเซงเป็นเพราะไรหว้าา
|
|
|
|
|
Date :
2016-03-28 12:07:27 |
By :
perterma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้นมาแค่นี้อ่ะครับ
|
|
|
|
|
Date :
2016-03-28 13:29:23 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครรู้บอกทีครับ
|
|
|
|
|
Date :
2016-03-29 13:36:59 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$mail = new PHPMailer; // การเรียกใช้งานไฟล์พื้นฐานในการส่งอีเมล์
$mail->isSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = 'ssl://smtp.gmail.com'; //ชื่อของเครื่องเซิร์ฟเวอร์ที่ให้บริการส่งอีเมล์ (SMTP mail server) ให้ระบุเป็น "localhost"
$mail->SMTPAuth = true;
$mail->Username = trim($_SESSION['usernameSendTo']); //ใส่ username ของคุณ ";
$mail->Password = trim($_SESSION['passwdSendTo']); //ใส่ password ของคุณ
//$mail->SMTPSecure = 'tls';
$mail->Port = 465;
ไม่ชัวร์ว่าได้หรือเปล่าน่ะครับ ลองดู
|
|
|
|
|
Date :
2016-03-29 14:15:23 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนละครับ มันขึ้นแบบนี้ SMTP connect() failed มันต้องติดตั้งอะไรหรือเปล่าครับ ผมเอาโค้ดมา แล้วก็ทำ send.php แล้วเข้าไปแก้ php.ini อันนี้ extension=php_openssl.dll
|
|
|
|
|
Date :
2016-03-29 15:12:32 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$mail->Username = trim($_SESSION['usernameSendTo']); //ใส่ username ของคุณ ";
$mail->Password = trim($_SESSION['passwdSendTo']); //ใส่ password ของคุณ
ตรงนี้ค่าของมันคือ Gmail และ Password ที่ถูกต้องไหมครับ
|
|
|
|
|
Date :
2016-03-29 15:38:59 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ เป็นการ input จากการกรอกข้อมูล เข้ามาอ่ะครับ
|
|
|
|
|
Date :
2016-03-29 16:12:13 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมงงอะครับ คือไปดูการทำระบบส่งเมลล์บ้างอันก็ต้องติดตั้ง iis ไรสักอย่าง คือผมต้องติดตั้งไหมครับ
|
|
|
|
|
Date :
2016-03-29 16:15:19 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ประมาณนี้ ไม่ต้องติดตั้งอะไร แค่เชื่อมต่อเน็ต เพราะใช้ smtp ของ gmail ในการส่ง
หากแน่ใจว่า gmail และ password ถูกต้อง ลองเอาไปล๊อกอินบนหน้าบราวเซอร์ google ดูครับ เพราะบางที gmail มันอาจจะมีอะไรให้ยอมรับก่อน ครับ
Code (PHP)
require_once('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML();
$mail->IsSMTP();
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->CharSet = 'utf-8';
//$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'xxxx';
$mail->AddAddress('[email protected]', 'zzzz');
$mail->From = '[email protected]';
$mail->FromName = 'www.xxx.com';
$mail-> Subject = 'test';
$mail-> Body = 'test';
if(!$mail->Send()){
echo "don't success".$mail->ErrorInfo;
}else{
echo 'success';
}
$mail->ClearAddresses();
|
|
|
|
|
Date :
2016-03-29 16:26:16 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออ ขอบคุณมากนะครับคุณWiTT เดี่ยวผมลองกลับไปทำที่บ้าน ได้หรือไม่ได้เดี่ยวผมมาตอบกลับนะครับ /|\
|
|
|
|
|
Date :
2016-03-29 16:29:59 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วนะครับ แต่มันก็ยังยืนยันว่า missing: openssl รบกวนผู้รู้ด้วยครับ
|
|
|
|
|
Date :
2016-03-30 16:12:43 |
By :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mailer Error: Extension missing: openssl เป็นเหมือนกันเลยแก้ได้เเล้วบอกดวยครับ
|
|
|
|
|
Date :
2018-09-11 10:54:28 |
By :
jadk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็ค port ที่ firewall นะครับ ว่าเปิดหรือยัง
ถ้ามั่นใจว่า port เปิดแล้วแน่ๆ
ลองเปลี่ยน code ตามนี้ดูครับ
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
|
|
|
|
|
Date :
2018-09-11 11:56:41 |
By :
Jatmentz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|