หลังจากที่แชร์วิธีการเขียนโปรแกรมส่งอีเมลด้วย 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 libraryhttps://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
ความคิดเห็น
แสดงความคิดเห็น