Hướng dẫn cấu hình SMTP/OAuth2, kiểm tra kết nối và gửi email cho nhân viên và khách hàng trực tiếp từ hệ thống VNDNer CNC.
Module Email cho phép gửi email trực tiếp từ hệ thống đến nhân viên và khách hàng mà không cần mở ứng dụng email ngoài. Hệ thống sử dụng thư viện PHPMailer và hỗ trợ 2 phương thức xác thực.
email_config.php — Thiết lập SMTP (App Password hoặc OAuth2), lưu thông tin xác thực và test kết nối. Mỗi tài khoản user có cấu hình riêng.send_email.php — Chọn người nhận (nhân viên hoặc khách hàng), soạn tiêu đề, nội dung HTML và đính kèm file.Trước khi gửi email, Admin cần cấu hình SMTP cho tài khoản của mình. Hệ thống hỗ trợ 2 phương thức xác thực:
Cấu hình App Password (khuyến nghị cho người mới):
smtp.gmail.com, port 587.[email protected]) và App Password 16 ký tự (tạo tại Google Account → Security → 2-Step Verification → App Passwords). Không dùng mật khẩu Gmail thông thường.VNDNer CNC - Xưởng ABC.email_configs theo từng cặp bussines_id + user_id.OAuth 2.0 là phương thức xác thực bảo mật cao hơn App Password, không cần lưu mật khẩu trực tiếp. Phù hợp cho môi trường doanh nghiệp.
| Trường | Mô tả |
|---|---|
| Client ID | Lấy từ Google Cloud Console khi tạo OAuth2 credentials. |
| Client Secret | Secret key đi kèm với Client ID. |
| Gmail Account | Email Gmail được uỷ quyền gửi thư. |
| Access Token | Token tạm thời, tự động refresh khi hết hạn (qua Google API). |
| Refresh Token | Token dài hạn để tự động lấy Access Token mới. |
| Token Expiry | Thời gian hết hạn của Access Token. Hệ thống tự refresh trước 60 giây. |
oauth_token_expiry trước mỗi lần gửi. Nếu token sắp hết hạn, tự động gọi Google API để lấy token mới và cập nhật vào database.Sau khi lưu cấu hình, luôn test kết nối trước khi gửi email thật.
Trang Gửi email cho phép gửi email đến nhiều nhân viên và khách hàng cùng lúc, với nội dung HTML và file đính kèm.
employees) và Khách hàng (từ bảng customers). Chọn nhiều người bằng cách tick vào các checkbox. Hệ thống chỉ hiển thị người có địa chỉ email hợp lệ.uploads/email_attachments/ trước khi gửi.| Thông tin | Chi tiết |
|---|---|
| Số lượng file | Không giới hạn số file đính kèm trong một lần gửi. |
| Định dạng | Tất cả định dạng file thông thường: PDF, ảnh, Word, Excel, ZIP... |
| Thư mục lưu | File được lưu tạm vào uploads/email_attachments/ trên server khi upload. |
| Tên file | Tên gốc được giữ nguyên, thêm timestamp để tránh trùng tên khi lưu. |
quotation_detail.php) để gửi trực tiếp đến khách hàng từ hệ thống mà không cần mở email client ngoài.Tiếp tục khám phá các chức năng liên quan: