Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,523

HOME > PHP > PHP Forum > SMTP Error: Could not connect to SMTP host. ถาม PHP เรื่องการส่ง mail ด้วย Gmail Account Authentication ครับ





 

SMTP Error: Could not connect to SMTP host. ถาม PHP เรื่องการส่ง mail ด้วย Gmail Account Authentication ครับ

 



Topic : 057747



โพสกระทู้ ( 331 )
บทความ ( 0 )



สถานะออฟไลน์




จากหัวข้อนี้ครับ
https://www.thaicreate.com/php/php-send-email-smtp-gmail-account.html

ลองเอามารันใน localhost แล้ว ติด error ดังนี้ครับ
SMTP Error: Could not connect to SMTP host.

ไม่รู้ว่าต้องทำอย่างไรก่อนรึเปล่าครับ

Code (PHP)
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "mypassword"; // GMAIL password
$mail->From = "[email protected]"; // "[email protected]";
//$mail->AddReplyTo = "[email protected]"; // Reply
$mail->FromName = "Mr.Weerachai Nukitram";  // set from Name
$mail->Subject = "Test sending mail."; 
$mail->Body = "My Body & <b>My Description</b>";

$mail->AddAddress("[email protected]", "Mr.Adisorn Boonsong"); // to Address

ตรง username , password พวกนั้นเปลี่ยนเป็น account Gmail ที่มีแล้วครับ

ไม่่ทราบว่า แค่สมัคร account gmail แล้ว ต้องไปเปิดใช้บริการไรก่อนหรือไม่ครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-24 15:00:09 By : kalawa View : 13795 Reply : 18
 

 

No. 1



โพสกระทู้ ( 73,942 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เครื่องคุณน่าจะใช้ smtp ไปไม่ได้ครับ ลอง ping smtp.gmail.com ดูน่ะครับ ว่าออกได้หรือเปล่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-24 17:14:38 By : webmaster
 


 

No. 2



โพสกระทู้ ( 331 )
บทความ ( 0 )



สถานะออฟไลน์


ping ได้ ปกติครับ แต่ก็ขึ้น SMTP Error: Could not connect to SMTP host.

ผมใช้ appserv ครับ ต้อง set อะไรก่อนรึเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 10:21:06 By : kalawa
 

 

No. 3



โพสกระทู้ ( 73,942 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เข้าไปแก้ไขในไฟล์ php.ini ครับ หาบรรทัดว่า ;extension=php_openssl.dll เอาเครื่องหมาย; ออกครับ

C:\Windows\php.ini
extension=php_openssl.dll



SMTP Error: Could not connect to SMTP host ;extens

แล้วก็ Restart Apache ด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 10:37:45 By : webmaster
 


 

No. 4



โพสกระทู้ ( 331 )
บทความ ( 0 )



สถานะออฟไลน์


เปิดแล้วก็ยังเป็นครับ

ไม่แน่ใจ ต้องลง mail server ไรพวกนี้ไหม

แล้วใน php.ini นั้นต้อง config แก้ไขพวกนี้รึเปล่าครับ


[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 11:13:13 By : kalawa
 


 

No. 5



โพสกระทู้ ( 73,942 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : kalawa เมื่อวันที่ 2011-03-25 11:13:13
รายละเอียดของการตอบ ::
... ตัวนี้ไม่เกี่ยวครับ ตัวนี้จะใช้ในกรณีใช้เครื่องตัวเองเป็น SMTP ครับ

ถ้าแก้ไขแล้วให้ Restart Apache ด้วยน่ะครับ และไม่แน่ใจว่ามันที่มันโหลด extension สมบูรณ์หรือไม่ หรือไม่ลอง Copy Log ของ Apache มาให้ดูหน่อยครับ

D:\AppServ\Apache2.2\logs\error.log




Go to : Solved : PHP การแก้ไขปัญหา SMTP Error: Could not authenticate ที่เกิดขึ้นระหว่างส่งเมล์ของ Gmail
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 11:47:31 By : webmaster
 


 

No. 6



โพสกระทู้ ( 331 )
บทความ ( 0 )



สถานะออฟไลน์


Error log ไม่เจออะไรแปลกๆครับ

[Fri Mar 25 13:07:32 2011] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/favicon.ico
[Fri Mar 25 13:07:34 2011] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/favicon.ico
[Fri Mar 25 13:07:41 2011] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/favicon.ico
[Fri Mar 25 13:08:56 2011] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/favicon.ico

จะเจอเป็นแบบนี้ส่วนใหญ่

ไปหาอ่านๆดู เห็นเค้าบอกต้องลง OpenSSL ด้วยนี่ เกี่ยวรึเปล่าครับ

ไปลองโหลดมา install ลงแล้วไม่รู้ต้องทำอะไรต่อรึไม่ พวก config
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 13:03:06 By : kalawa
 


 

No. 7



โพสกระทู้ ( 331 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองไปทำบนเครื่อง server ที่ใช้งานจริง เป็น IIS แล้วลอง set IIS SMTP Virtual Server
ก็ยังไม่สามารถ ส่งเมล ผ่านตัว smtp ของ gmail ได้

แต่ลอง ใช้ script ธรรมดา
https://www.thaicreate.com/php/php-send-email.html
สามารถส่งเมลได้ปกติ

เป็นไปได้หรือไม่ครับ บน server จริง ตั้งอยู่ในของมหาวิทยาลัย เค้าจะ บล็อกอะไรซักอย่างไว้

แต่ลอง Ping ก็ปกติดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 15:04:55 By : kalawa
 


 

No. 8



โพสกระทู้ ( 73,942 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เป็นไปได้ที่จะถูก block port ครับ ลองเอาขึ้น server ดูครับ ใช้ได้ไม่มีปัญหาแน่นอนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-25 15:10:58 By : webmaster
 


 

No. 9



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


อยากได้แบบยังไม่ได้เอาขึ้น server จริงอ่ะคับ มีวิธีแก้ป่ะคับ หามาหลายเว็บ ทำแบบที่บอกก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-18 23:59:54 By : art4eat
 


 

No. 10



โพสกระทู้ ( 3,442 )
บทความ ( 8 )



สถานะออฟไลน์


มหาลัยน่าจะบล็อกพอร์ต 465

ทางแก้คือเอา smtp server อื่นๆมาทดลองดู อันที่เป็นพอร์ต 25 ธรรมดาๆนะ
ถ้าลองแล้วได้ก็ใช้ไปก่อน พออัปขึ้น server จริงก็เปลี่ยนมาใช้ gmail:465

หรือติดต่อฝ่ายที่ดูแลให้เปิดพอร์ต 465 ให้หน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-19 02:17:08 By : mr.v
 


 

No. 11



โพสกระทู้ ( 39 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบให้ตรงหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-22 04:26:03 By : กกก
 


 

No. 12

Guest


ผ่านมา และ ขอยืนยันว่า การแก้ไข ;extension=php_openssl.dll เป็น extension=php_openssl.dll
และทำการการ Restart Service Appache สามารถทำให้ส่ง Mail จาก Localhost โดยผ่าน Gmail ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-11-17 12:41:02 By : Xkiros
 


 

No. 13



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : webmaster เมื่อวันที่ 2011-03-25 10:37:45
รายละเอียดของการตอบ ::
ทำตามความเห็นนี้แล้วผมได้เลย ลืม restart apache หรือเปล่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-17 11:25:58 By : liverboy
 


 

No. 14



โพสกระทู้ ( 410 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Forward port เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-17 12:05:54 By : zero1150kfc
 


 

No. 15

Guest


ตอบความคิดเห็นที่ : 12 เขียนโดย : Xkiros เมื่อวันที่ 2011-11-17 12:41:02
รายละเอียดของการตอบ ::
ผมก็ทำได้ครับ แต่ต้องไป restart Apache ที่ services ของวินโด หรือ restart เครื่องเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-26 01:09:48 By : Darkimage
 


 

No. 16



โพสกระทู้ ( 474 )
บทความ ( 3 )



สถานะออฟไลน์


http://www.scriptdd.com/webtip/phpmailer_with_gmail.html
ลองดู Config ตัวนี้ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-19 12:02:59 By : fossil31
 


 

No. 17

Guest


ผมว่าเกิดจากการตัั้งค่าไม่ตรงกันของกล่องรับจดหมายขาเข้าและขาออก เช่น ส่งPOP ใช้กับ รับPOP ส่วนเจ้า IMAP ใช้คู่กับ SMTP เราต้องมาตั้งค่าให้ตรงกัน

>>Use IMAP to check Gmail on other email clients[/b]
Set up IMAP and change your SMTP settings to read Gmail messages in other mail clients, like Microsoft Outlook and Apple Mail. When you use IMAP, you can read your Gmail messages on multiple devices, and messages are synced in real time. You can also read Gmail messages using POP.

Note: To avoid temporarily locking yourself out of your account, make sure you don't exceed 2500 MB per day for IMAP downloads and 500 MB per day for IMAP uploads. If you're setting up a single IMAP account on multiple computers, try taking a break between each setup.

Set up IMAP
Step 1: Check that IMAP is turned on
On your computer, open Gmail.
In the top right, click Settings Settings.
Click Settings.
Click the Forwarding and POP/IMAP tab.
In the "IMAP Access" section, select Enable IMAP.
Click Save Changes.
Step 2: Change SMTP & other settings in your email client
Use the table below to update your client with the correct information. For help updating your settings, search your email client's Help Center for instructions on setting up IMAP.

Incoming Mail (IMAP) Server
imap.gmail.com

Requires SSL: Yes

Port: 993

Outgoing Mail (SMTP) Server
smtp.gmail.com

Requires SSL: Yes

Requires TLS: Yes (if available)

Requires Authentication: Yes

Port for SSL: 465

Port for TLS/STARTTLS: 587

Full Name or Display Name Your name
Account Name, User name, or Email address Your full email address
Password Your Gmail password

https://support.google.com/mail/answer/7126229?hl=us
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-20 14:50:14 By : SSS
 


 

No. 18



โพสกระทู้ ( 708 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

พอดีผมติดปัญหาคล้ายๆ จขกท. แล้วก็แก้ตามโพสนี้ไม่ได้เหมือนกัน เลยอยากแชร์วิธีที่ผมใช้แก้ละกันครับ
ผมขอสรุปขั้นตอนการตรวจสอบและแก้ไขปัญหา SMTP Error: Could not connect to SMTP host เท่าที่ผมเคยเจอมาละกันครับ


1) ทดสอบด้วยการ Telnet เพื่อพิสูจน์ว่า เครื่องเราสามารถ Connect ไปยัง Mail Server ได้จริงๆ Address ถูกต้อง, Server Online หรือไม่ได้ถูก block จาก firewall

ถ้ารอดมาได้ ก็เป็นการยืนยันแล้วว่าปัญหา มาจาก PHP Config หรือ Code ของเราแน่นอน

2) เปิด SMTP Debug เพื่อดูว่ามันตายตรงไหน จะช่วยให้เราสามารถหาสาเหตุได้ง่ายขึ้น ตามนี้
Code (PHP)
$mail->SMTPDebug = 2; 


3) จาก Error ที่ได้จากข้อ 2 ส่วนใหญ่จะเกี่ยวกับ tls or ssl นี่แหละ ถ้าจะใช้ ก็ไปเปิด extension openssl ตามที่เค้าโพสด้านบน ซึ่งพอเปิดแล้ว อาจจะได้หรือไม่ได้ก็ได้ ถ้าได้ก็จบ ถ้าไม่ได้ไปดูข้อ 4 หรือ ข้ามไปข้อนี้ไปเลยก็ได้

4) ใช้วิธี ignore มันไปเลย ประมาณว่าไม่ต้อง verify อะไรแต่ขอรับรองด้วยตัวเอง ด้วยวิธีเพิ่ม smpt option เข้าไปตามนี้
Code (PHP)
$mail->SMTPOptions = array(
                    'ssl' => array(
                        'verify_peer' => false,
                        'verify_peer_name' => false,
                        'allow_self_signed' => true
                    )
                );


เท่าที่ผมเจอมาก็มีตามนี้หวังว่าจะช่วยพี่น้องแก้ไขปัญหาปวกกบาลอันนี้ได้นะครับ


ประวัติการแก้ไข
2019-06-17 23:30:09
2019-06-17 23:31:58
2019-06-17 23:33:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-17 23:29:17 By : Guide
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : SMTP Error: Could not connect to SMTP host. ถาม PHP เรื่องการส่ง mail ด้วย Gmail Account Authentication ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่