Giao diện
Câu hỏi thường gặp (FAQ) — Notification Email
Cài đặt và cấu hình
Lỗi "Authentication failed" khi test gửi email?
Kiểm tra theo thứ tự:
- Gmail: Phải sử dụng App Password, không dùng mật khẩu tài khoản trực tiếp. Bật 2-Step Verification trước, sau đó tạo App Password
- Username/Password: Kiểm tra lại chính xác — chú ý khoảng trắng thừa
- Port và Secure: Port
587dùng vớisecure: false(STARTTLS), port465dùng vớisecure: true(SSL) - Tài khoản bị khoá: Một số nhà cung cấp khoá tài khoản sau nhiều lần xác thực thất bại
Email vào thư rác (spam) — làm sao khắc phục?
| Biện pháp | Mô tả |
|---|---|
| SPF Record | Thêm SPF record cho domain: v=spf1 include:_spf.google.com ~all |
| DKIM Signing | Cấu hình DKIM key cho domain gửi |
| DMARC | Thiết lập DMARC policy: v=DMARC1; p=none; |
| Dịch vụ chuyên nghiệp | Dùng SendGrid, AWS SES, Mailgun thay vì SMTP cá nhân |
| Nội dung | Tránh từ khoá spam, cân bằng text/HTML, có link unsubscribe |
| Địa chỉ gửi | Dùng domain doanh nghiệp, tránh Gmail/Yahoo cá nhân |
Có thể tạo nhiều kênh email không?
Có. Bạn có thể tạo nhiều channel với cấu hình SMTP khác nhau. Ví dụ:
support-email— SMTP cho email hỗ trợmarketing-email— SMTP cho email marketingsystem-email— SMTP cho thông báo hệ thống
Mỗi channel có channelName riêng, gọi API với tên channel tương ứng.
Sử dụng
Có thể gửi email HTML không?
Có. Trường content hỗ trợ HTML đầy đủ. Plugin sử dụng nodemailer để gửi email với html body:
typescript
await api.resource('messages').send({
values: {
channelName: 'default-email',
to: ['user@example.com'],
subject: 'Báo cáo tuần',
content: '<h1>Báo cáo tuần 15</h1><p>Doanh thu: <strong>100M</strong></p>',
},
});Có giới hạn số email gửi được không?
Plugin không giới hạn, nhưng nhà cung cấp SMTP có giới hạn riêng:
| Nhà cung cấp | Giới hạn |
|---|---|
| Gmail | 500 email/ngày (tài khoản thường), 2000/ngày (Google Workspace) |
| SendGrid | Tuỳ plan (Free: 100/ngày) |
| AWS SES | Tuỳ cấu hình (mặc định: 200/ngày trong sandbox) |
| SMTP riêng | Tuỳ cấu hình server |
Theo dõi số lượng gửi trong Settings → Notification → Send Logs.
Làm sao biết email đã gửi thành công?
Kiểm tra Send Logs trong Settings → Notification → Send Logs:
| Trạng thái | Mô tả |
|---|---|
success | Email đã được SMTP server chấp nhận |
failed | Gửi thất bại — xem errorMessage để biết lý do |
Lưu ý
success chỉ có nghĩa SMTP server đã chấp nhận email — không đảm bảo email đã đến inbox người nhận. Email có thể bị bounce hoặc vào spam.
Lỗi thường gặp
Lỗi "Connection timeout"?
Nguyên nhân: Không kết nối được đến SMTP server.
Cách khắc phục:
- Kiểm tra firewall cho phép kết nối outbound đến SMTP host + port
- Thử đổi port (587 ↔ 465)
- Kiểm tra DNS resolve được hostname SMTP
- Một số hosting provider chặn port 25 — dùng port 587 hoặc 465
Lỗi "ECONNREFUSED"?
SMTP server không lắng nghe trên host:port đã cấu hình. Kiểm tra lại host và port.
Email gửi thành công trong log nhưng người nhận không thấy?
- Kiểm tra thư mục Spam/Junk của người nhận
- Kiểm tra địa chỉ email người nhận chính xác
- Kiểm tra email có bị bounce — một số SMTP server trả về success nhưng email bị bounce sau đó
- Cấu hình SPF/DKIM/DMARC cho domain gửi