fsockopen(): unable to connect to ssl://smtp.gmail.com:465

โดย CyberMAN

หลังจากที่แชร์วิธีการเขียนโปรแกรมส่งอีเมลด้วย PHP CodeIgniter ไปเมื่อหลายวันก่อน พอลองอัพขึ้นทดสอบบนเว็บโฮสติ้งเท่านั้นแหละ ปัญหาก็เกิดขึ้นมาโดยที่ตอนรันบน Localhost ไม่ยักกะเจอ!!

fsockopen(): unable to connect to ssl://smtp.gmail.com:465

ก็เลยลองค้นหาดูว่า มีใครเจอเหมือนกันบ้างไหม แล้วเขาแก้ไขมันด้วยวิธีใด

และแล้วก็เจออยู่ 2 วิธีด้วยกันดังต่อไปนี้

วิธีที่ 1 จับใส่ไฟล์ config   (application/config/email.php)




วิธีที่ 2 เอา config มาใส่ในตอน $this->load->library('email');



ซึ่งดูจากทั้ง 2 วิธีแล้ว ถ้าวิธีที่ 1 สามารถใช้งานได้จริงก็ถือว่าง่ายกว่าเยอะ ไม่ต้องคอนโหลด config ทุกครั้งที่เรียกใช้ไลบรารี่ email


ส่วนวิธีที่ 2 ถ้าหากต้องการส่งอีเมลด้วยหลาย user ก็คงต้องใช้ตามนี้ หรืออาจจะใช้วิธีสร้าง MY_Email.php  ไว้ที่ application/core เพื่อรับค่าเพิ่มเติมกรณีต้องการเปลี่ยน user แต่ละครั้งที่ส่ง


:: แหล่งอ้างอิง ::

Sending email with gmail smtp with codeigniter email library
https://forum.codeigniter.com/thread-23655.html

fsockopen(): unable to connect to ssl://smtp.gmail.com:465
https://stackoverflow.com/questions/38203839/fsockopen-unable-to-connect-to-ssl-smtp-gmail-com465