API key riêng cho từng website
Mỗi website/khách hàng có API key và giới hạn tốc độ riêng, dễ theo dõi và thu hồi khi cần.
Tích hợp một API duy nhất để gửi email xác nhận, OTP, đặt lại mật khẩu, thông báo đơn hàng... BotVNS Mail lo phần hàng đợi, retry và theo dõi trạng thái gửi.
Mỗi website/khách hàng có API key và giới hạn tốc độ riêng, dễ theo dõi và thu hồi khi cần.
Domain "from" phải được xác thực quyền sở hữu qua TXT record, chống giả mạo và giảm nguy cơ vào spam.
Email được đưa vào hàng đợi và gửi nền, tự động thử lại khi gặp lỗi tạm thời từ SMTP.
Xem thống kê, lịch sử gửi, trạng thái từng email theo thời gian thực trong trang quản trị.
Chỉ cần 1 request POST kèm API key — không cần cài thư viện hay cấu hình SMTP phức tạp.
Rate limit theo phút, hạn mức theo ngày cho từng khách hàng — tránh lạm dụng và bảo vệ danh tiếng gửi mail.
Liên hệ quản trị để tạo tài khoản, nhận API key riêng cho website của bạn.
Thêm bản ghi TXT vào DNS domain để xác thực quyền sở hữu địa chỉ "from".
Gửi request POST tới /send.php kèm nội dung email — hệ thống xếp hàng và gửi ngay sau đó.
Tra cứu trạng thái từng email hoặc xem toàn bộ lịch sử trong dashboard.
Gửi request POST tới https://mail.botvns.com/send.php kèm header X-API-Key.
curl -X POST https://mail.botvns.com/send.php \
-H "X-API-Key: bvn_xxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"from": "noreply@yourdomain.com",
"to": "user@example.com",
"subject": "Xác nhận đăng ký",
"html": "<p>Chào mừng bạn!</p>"
}'
$ch = curl_init('https://mail.botvns.com/send.php');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-Key: bvn_xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'from' => 'noreply@yourdomain.com',
'to' => 'user@example.com',
'subject' => 'Xác nhận đăng ký',
'html' => '<p>Chào mừng bạn!</p>',
]),
]);
$response = curl_exec($ch);
await fetch('https://mail.botvns.com/send.php', {
method: 'POST',
headers: {
'X-API-Key': 'bvn_xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'Content-Type': 'application/json',
},
body: JSON.stringify({
from: 'noreply@yourdomain.com',
to: 'user@example.com',
subject: 'Xác nhận đăng ký',
html: '<p>Chào mừng bạn!</p>',
}),
});
Gửi cho ít người nhận (mặc định dưới 5) sẽ được gửi ngay lập tức và trả 200 OK kèm kết quả thật; gửi hàng loạt (từ 5 người trở lên) sẽ trả 202 Accepted và xử lý nền. Mọi phản hồi đều kèm message_id để tra cứu qua GET /status.php?id=....
| Hạn mức | Mặc định | Ghi chú |
|---|---|---|
| Số email / phút | 60 | Tuỳ chỉnh theo từng khách hàng |
| Số email / ngày | 1.000 | Tuỳ chỉnh theo từng khách hàng |
| Domain gửi | Không giới hạn số lượng | Mỗi domain cần xác thực TXT record |
Cần hạn mức cao hơn? Liên hệ quản trị viên để điều chỉnh theo nhu cầu website của bạn.