Lỗi Smtp không thể kết nối đến SMTP host

Nền tảng WordPress ngày càng phổ biến, nhưng chúng ta không thể tránh khỏi những lỗi đơn giản. Trong đó, lỗi “Smtp error: could not connect to smtp host” là một trong những lỗi phổ biến nhất. Đừng lo lắng, chúng ta sẽ tìm hiểu nguyên nhân và cách khắc phục lỗi này trong bài viết này.

1. Cách nhận biết lỗi Smtp error: could not connect to smtp host

Nếu bạn nhìn thấy một trong hai thông báo sau đây trên màn hình, thì đó là máy tính thông báo rằng PHPMailer không thể kết nối với máy chủ SMTP bạn đã thiết lập.

  • SMTP connect() failed
  • Called Mail() without being connected trong output debug

Smtp error: could not connect to smtp host

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

Lỗi Smtp error: could not connect to smtp host xảy ra vì hai nguyên nhân chính sau đây:

Trường hợp 1: Chưa bật openSSL

  • Khắc phục: Tìm “extension=php_openssl.dll” trong tệp php.ini.
  • Xóa dấu “;” trước “extension=php_openssl.dll”
  • Nếu không tìm thấy, bạn có thể thêm vào 1 dòng “extension=php_openssl.dll”

Trường hợp 2: Hệ thống Firewall của VPS đã block các cổng SMTP

Để khắc phục, bạn có thể tắt hệ thống Firewall. Đối với hệ thống Firewall CSF trên CWP (Centos Web Panel), bạn có thể mở chặn các port ra bằng cách chỉnh sửa tệp “/etc/csf/csf.conf”.

  • Tìm các dòng sau đây (trong tệp csf.conf):
    # Allow outgoing TCP ports TCP_OUT = "20,21,22,25,53,80,110,113,443,2030,2031,587,993,995" # Allow outgoing IPv6 TCP ports TCP6_OUT = "20,21,22,25,53,80,110,113,443,2030,2031,587,993,995" SMTP_BLOCK = "1"
  • Thêm các port 25, 465 và 587 vào danh sách:
    # Allow outgoing TCP ports TCP_OUT = "20,21,22,25,53,80,110,113,443,2030,2031,587,993,995,465" # Allow outgoing IPv6 TCP ports TCP6_OUT = "20,21,22,25,53,80,110,113,443,2030,2031,587,993,995,465"

Đó chỉ là những nguyên nhân phổ biến gây ra lỗi này. Thông thường, người dùng thường gặp các lỗi sau:

  • Lỗi do cấu hình SMTP không đúng.
  • Lỗi do tài khoản email cấu hình không đúng.
  • Lỗi do hosting chặn port gửi mail qua SMTP.
  • Lỗi do bộ code gửi mail không hoạt động.
  • Lỗi do tài khoản email vượt quá giới hạn gửi mail miễn phí hàng ngày.

3. Lời kết

Với bài viết này, chúng ta đã tìm hiểu cách tìm nguyên nhân và khắc phục lỗi “Smtp error: could not connect to smtp host” một cách nhanh chóng. Nếu bạn có thắc mắc hoặc góp ý, hãy liên hệ với chúng tôi hoặc truy cập trang Fanpage để cập nhật thông tin mới nhất.

Với hơn 5 năm kinh nghiệm cung cấp dịch vụ Hosting, thuê máy chủ, tên miền và bảo mật website, chúng tôi – Copy Paste Tool – cam kết đồng hành cùng bạn trên con đường xây dựng thương hiệu trên bản đồ công nghệ toàn cầu.