Lỗi “smtp không thể kết nối đến smtp Host”: Cách Sửa Lỗi đơn giản

Khi sử dụng email, việc gửi và nhận email là một phần rất quan trọng. Tuy nhiên, đôi khi bạn có thể gặp phải các vấn đề liên quan đến kết nối SMTP, điều này có thể gây khó khăn cho việc gửi và nhận email. Trong bài viết này, LANIT sẽ giới thiệu đến bạn các nguyên nhân thường gặp liên quan đến lỗi kết nối SMTP và cách khắc phục chúng. Cùng theo dõi nhé!

Tìm hiểu về lỗi SMTP không thể kết nối đến smtp host

Lỗi “SMTP không thể kết nối đến SMTP host” là một lỗi xảy ra khi máy tính của bạn không thể kết nối đến máy chủ SMTP để gửi email. SMTP là viết tắt của Simple Mail Transfer Protocol, là một giao thức truyền thông được sử dụng để gửi và nhận email trên mạng.
Lỗi "smtp không thể kết nối đến smtp Host"
Lỗi "smtp không thể kết nối đến smtp Host"

Nguyên nhân và cách sửa lỗi SMTP error: could not connect to SMTP host

Lỗi với phiên bản mới nhất của PHP

Nguyên nhân: Lỗi này có thể xảy ra khi bạn sử dụng phiên bản mới nhất của PHP và phiên bản cũ của thư viện OpenSSL. Điều này là do PHP cập nhật SSL trong phiên bản mới nhất của nó, nhưng thư viện OpenSSL của bạn vẫn còn là phiên bản cũ.
Cách khắc phục: Bạn có thể cập nhật thư viện OpenSSL của mình hoặc cập nhật phiên bản của PHP để giải quyết vấn đề này.

Lỗi kết nối SMTP trên nhà cung cấp dịch vụ Hosting

Nguyên nhân của lỗi này có thể do các quy tắc của Firewall trên cơ sở hạ tầng của nhà cung cấp dịch vụ đã chặn kết nối SMTP trên các cổng 15, 587 và 465 hoặc các máy chủ bên ngoài cũng bị ngắt kết nối. Điều này có thể làm gián đoạn hoạt động của trang web hoặc ứng dụng của người dùng, và gây khó khăn cho việc gửi email.
Cách khắc phục
  • Liên hệ với nhà cung cấp  dịch vụ Hosting để họ kiểm tra và kết nối lại các cổng SMTP.
  • Kiểm tra xem cổng 25, 587, và 465 có bị chặn không bằng lệnh Telnet (Windows) hoặc Terminal (macOS, Linux).
  • Sử dụng dịch vụ email thay thế như Mailgun, Sendinblue, hoặc Amazon SES để gửi email. 
 

Ví dụ: Để kiểm tra cổng 25, người dùng có thể sử dụng câu lệnh sau: telnet example.com 25

Nếu kết quả trả về là “Could not open connection to the host, on port 25: Connection failed”, điều đó có thể cho thấy cổng 25 bị chặn kết nối.

Tương tự, để kiểm tra cổng 587, người dùng có thể sử dụng câu lệnh sau: telnet example.com 587

Và để kiểm tra cổng 465, người dùng có thể sử dụng câu lệnh sau: telnet example.com 465

Nếu kết quả trả về là “Could not open connection to the host, on port [port_number]: Connection failed”, điều đó có thể cho thấy cổng đó bị chặn kết nối. Nếu kết quả trả về là một đoạn văn bản khác, điều đó có thể cho thấy cổng đó đang hoạt động bình thường.

Lỗi kết nối SMTP trên nhà cung cấp dịch vụ Hosting
Lỗi kết nối SMTP trên nhà cung cấp dịch vụ Hosting

Lỗi do sự cố hỗ trợ SSL với PHP

Nguyên nhân: Lỗi SMTP không thể kết nối đến SMTP host do sự cố hỗ trợ SSL với PHP có thể xảy ra khi phiên bản PHP trên máy chủ của bạn không hỗ trợ SSL hoặc cài đặt SSL trên máy chủ của bạn không được cấu hình đúng.
Cách khắc phục:  Bạn có thể thực hiện một số hướng dẫn sau:
  • Kiểm tra xem phiên bản PHP trên máy chủ của bạn có hỗ trợ SSL hay không bằng cách kiểm tra file php.ini. Tìm kiếm dòng “extension=php_openssl.dll” nếu bạn đang sử dụng Windows hoặc “extension=openssl.so” nếu bạn đang sử dụng Linux hoặc macOS. Nếu dòng này đã bị comment (dấu chấm phẩy ở đầu dòng), hãy bỏ comment bằng cách xóa dấu chấm phẩy và khởi động lại web server.
  • Cài đặt và cấu hình SSL trên máy chủ của bạn. Bạn có thể tham khảo các hướng dẫn cài đặt SSL phù hợp với hệ điều hành và web server bạn đang sử dụng. Sau khi cài đặt SSL, hãy khởi động lại web server.
  • Kiểm tra xem cài đặt SSL trên máy chủ của bạn có được cấu hình đúng hay không. Bạn có thể sử dụng các công cụ trực tuyến như SSL Checker để kiểm tra tính đúng đắn của chứng chỉ SSL trên máy chủ của bạn.
  • Nếu các giải pháp trên không giải quyết được vấn đề, bạn có thể sử dụng các thư viện PHP hỗ trợ kết nối SMTP bằng các phương thức khác như TLS hoặc STARTTLS thay vì SSL.

Lỗi do sự cố chặn IPv6

Nguyên nhân: Lỗi do sự cố chặn IPv6 xảy ra khi kết nối internet sử dụng IPv6 bị chặn bởi một thành phần trong mạng hoặc tại ISP (Nhà cung cấp dịch vụ internet). Điều này có thể xảy ra vì nhiều lý do khác nhau, chẳng hạn như cấu hình sai, hỗ trợ kém hoặc vấn đề bảo mật.
Khi máy tính của bạn kết nối đến internet sử dụng IPv6 nhưng gặp phải lỗi này, bạn sẽ không thể truy cập được nhiều trang web hoặc ứng dụng yêu cầu kết nối internet.
 
Cách khắc phục: Bạn có thể thử tắt IPv6 trên máy tính hoặc liên hệ với nhà cung cấp dịch vụ internet để được hỗ trợ.
Quan tâm thêm: Dịch vụ Thuê VPS Giá rẻ – Tốc độ cao tại LANIT

Kết luận

Lỗi “smtp không thể kết nối đến smtp host” là một trong những vấn đề thường xuyên xảy ra liên quan đến kết nối trên các máy chủ SMTP. Nếu hệ thống của bạn liên tục nhận được thông báo lỗi này, bạn cần xác định loại sự cố và thực hiện các bước khắc phục phù hợp nhất.
Nếu bạn đang gặp vấn đề về lỗi kết nối SMTP, hãy thử kiểm tra lại các thông tin đăng nhập và cấu hình SMTP trên hệ thống của bạn. Nếu vẫn còn vướng mắc, hãy để lại bình luận bên dưới và LANIT sẽ cố gắng trả lời bạn sớm nhất có thể!
Cảm ơn bạn đã theo dõi bài viết của chúng tôi!
 
avata Hải

Triệu Huyền Trang

Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!