Cấu hình cửa hàng

Gửi email thử

Gửi một email thử bằng cấu hình email đã lưu của cửa hàng tới email của người đang đăng nhập

Endpoint

POST /v1/emails/test

Dùng sau khi lưu cấu hình email để kiểm tra cấu hình gửi email (SMTP riêng nếu bật email_custom_enable, ngược lại là email hệ thống). Email được gửi tới địa chỉ email của chính người dùng đang đăng nhập, không chọn được người nhận.

  • Yêu cầu đăng nhập bằng JWT của người dùng và quyền company.setting.
  • Luôn đọc cấu hình mới nhất đã lưu (không cần chờ cache).
  • Giới hạn: tối đa 5 lần mỗi 10 phút cho mỗi cửa hàng.

Request Body

Không có tham số. Gửi body rỗng {}.

Response Schema

HTTP 201 - Created

TrườngKiểuMô tả
to_emailstringEmail người nhận (email của người đang đăng nhập)
from_emailstringĐịa chỉ người gửi thực tế
from_namestringTên người gửi thực tế
replyto_emailstringĐịa chỉ Reply-To (rỗng nếu không đặt)
sourcestringNguồn cấu hình đã dùng: company (SMTP riêng của cửa hàng) hoặc system (email hệ thống)
{
  "to_email": "[email protected]",
  "from_email": "[email protected]",
  "from_name": "Shop ABC",
  "replyto_email": "[email protected]",
  "source": "company"
}

Error Codes

HTTPMã lỗiMô tả
403error_role_not_availableKhông có quyền company.setting (kèm detail.role)
403error_user_requiredRequest không gắn với người dùng / công ty (vd gọi không bằng JWT của người dùng)
422error_toemail_invalidEmail của người dùng đang đăng nhập không hợp lệ
422error_fromemail_requiredKhông xác định được địa chỉ người gửi
422error_smtp_host_invalid(Hubport SaaS) Máy chủ SMTP đã lưu không hợp lệ
422error_smtp_port_not_allowed(Hubport SaaS) Cổng SMTP không thuộc 25, 465, 587, 2525
422error_url_private_address(Hubport SaaS) Máy chủ SMTP trỏ tới địa chỉ nội bộ
422error_url_host_unresolvable(Hubport SaaS) Không phân giải được tên máy chủ SMTP
429error_rate_limitVượt giới hạn 5 lần gửi thử / 10 phút
500(xem bên dưới)Gửi email thất bại

Khi gửi thất bại, response HTTP 500 có dạng:

{
  "error": ["SMTP Error: Could not authenticate."],
  "source": "company"
}
  • source = company: error chứa thông báo lỗi chi tiết từ máy chủ SMTP của cửa hàng để bạn tự kiểm tra lại cấu hình (tài khoản, mật khẩu, cổng, SSL/TLS...).
  • source = system: error luôn là ["error_send"] (không trả chi tiết hạ tầng của hệ thống).

Ví dụ

curl -X POST "https://api.hubport.vn/v1/emails/test" \
  -H "Authorization: <JWT>" \
  -H "Content-Type: application/json" \
  -d '{}'

On this page