Nếu bạn đã cấu hình email xác thực bằng Gmail trong XenForo nhưng không thấy email được gửi, có thể vấn đề nằm ở một số bước cấu hình hoặc cài đặt chưa chính xác. Dưới đây là hướng dẫn chi tiết để kiểm tra và khắc phục:
1. Kiểm tra cấu hình SMTP trong XenForo
Nếu vẫn không gửi được:
1. Kiểm tra cấu hình SMTP trong XenForo
- Đăng nhập vào Admin Control Panel (ACP) của XenForo.
- Vào Options > Email Options (hoặc truy cập trực tiếp: admin.php?options/list/emailOptions).
- Đảm bảo các thông tin sau được điền chính xác:
- Default Email Address: Địa chỉ Gmail bạn dùng để gửi (ví dụ: yourname@gmail.com).
- Email Transport Method: Chọn SMTP.
- SMTP Server: Nhập smtp.gmail.com.
- Port: Chọn 465 (cho SSL) hoặc 587 (cho TLS).
- Encryption: Chọn SSL (nếu dùng port 465) hoặc TLS (nếu dùng port 587).
- Authentication: Chọn Username and Password.
- Username: Địa chỉ Gmail đầy đủ (ví dụ: yourname@gmail.com).
- Password: Mật khẩu ứng dụng (không phải mật khẩu Gmail thông thường, xem bước 2).
- Sau khi điền xong, nhấn Save Changes.
- Gmail yêu cầu Xác minh 2 bước (2-Step Verification) để sử dụng SMTP. Nếu chưa bật:
- Truy cập myaccount.google.com > Security > 2-Step Verification và bật tính năng này.
- Sau khi bật xác minh 2 bước, tạo Mật khẩu ứng dụng:
- Vào myaccount.google.com > Security > App Passwords.
- Chọn App là "Mail" và Device là bất kỳ (ví dụ: "Other" và đặt tên như "XenForo").
- Nhấn Generate để nhận mã 16 ký tự. Sao chép mã này và dùng làm mật khẩu trong phần SMTP của XenForo.
- Lưu ý: Không dùng mật khẩu Gmail thông thường, vì nó sẽ không hoạt động.
- Vào Options > User Registration.
- Đảm bảo tùy chọn Enable Email Confirmation được bật để yêu cầu xác thực email khi người dùng đăng ký.
- Lưu thay đổi.
- Nếu email vẫn không gửi, kiểm tra nhật ký lỗi:
- Vào Admin CP > Tools > Server Error Log (hoặc admin.php?logs/server-error).
- Tìm lỗi liên quan đến email (ví dụ: "Connection refused", "Authentication failed"). Các lỗi phổ biến:
- Port bị chặn: Hosting của bạn có thể chặn port 465 hoặc 587. Liên hệ nhà cung cấp hosting để mở port.
- Sai thông tin đăng nhập: Đảm bảo username và mật khẩu ứng dụng chính xác.
- Trong Admin CP, vào Tools > Test Outbound Email.
- Nhập email của bạn và nhấn gửi. Nếu thành công, bạn sẽ nhận được email thử nghiệm. Nếu không, lỗi sẽ hiển thị để bạn khắc phục.
- Đăng nhập vào Gmail và kiểm tra thư mục Sent xem email có được gửi từ XenForo không.
- Gmail có giới hạn gửi 2000 email/ngày qua SMTP. Nếu vượt quá, email sẽ không gửi được nữa trong ngày đó.
- Kiểm tra thư mục Spam hoặc Trash của người nhận, vì email có thể bị lọc nhầm.
- Hosting chặn SMTP: Một số hosting chặn gửi email qua SMTP bên ngoài (như Gmail). Hãy hỏi nhà cung cấp hosting xem họ có hạn chế này không.
- DNS hoặc firewall: Đảm bảo server của bạn không chặn kết nối đến smtp.gmail.com.
- Phiên bản XenForo: Đảm bảo bạn dùng phiên bản mới nhất, vì các phiên bản cũ có thể gặp lỗi với SMTP.
Nếu vẫn không gửi được:
- Xóa cấu hình SMTP hiện tại và thử lại từ đầu.
- Dùng port 587 với TLS thay vì 465 với SSL (hoặc ngược lại) để kiểm tra.
- Liên hệ nhà cung cấp hosting để xác nhận port SMTP không bị chặn.
- Nếu cần, thử dùng dịch vụ SMTP khác (như SendGrid, Mailgun) thay vì Gmail.