Quản lý Email

Quản lý Email: Danh sách, Tra cứu, Kiểm tra, Tài khoản, Quản lý

Tổng quan

Quản lý Email: Danh sách, Tra cứu, Kiểm tra, Tài khoản, Quản lý

  • Danh sách: Danh sách gói Email
  • Tra cứu: Chi tiết gói Email, Chi tiết nhóm Email, Lấy Email theo Domain ID
  • Kiểm tra: Xác thực địa chỉ Email
  • Tài khoản: Đồng bộ tài khoản Email, Tạo tài khoản Email, Xóa tài khoản Email
  • Quản lý: Cập nhật ghi chú Email, Cập nhật nhóm Email, Cập nhật trạng thái xác minh
  • Authentication: API key Bearer token qua header Authorization: Bearer YOUR_API_KEY

Base URL: https://developers-dev.inet.vn/api/gateway/v1

Response wrapper: Tất cả response được wrap trong { success, data, meta }. Response schema bên dưới mô tả nội dung field data. Xem chi tiết tại Response Format.


Danh sách

Danh sách gói Email

GET /email

Lấy danh sách gói email của khách hàng, hỗ trợ phân trang và lọc.

Tham sốVị tríKiểuBắt buộcMô tả
namequerystringKhôngLọc theo tên (để trống = tất cả)
statusquerystringKhôngLọc theo trạng thái (VD: active, trial, suspended)
pagequeryintegerKhôngSố trang (bắt đầu từ 1)
pageSizequeryintegerKhôngSố bản ghi mỗi trang
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email"

Response

JSON
{
  "size": 1,
  "number": 1,
  "content": [
    {
      "id": 1,
      "note": "example_note",
      "type": "example_type",
      "status": "example_status",
      "domainId": "example_domainId",
      "planName": "Gói A",
      "issueDate": "example_issueDate",
      "domainName": "example_domainName",
      "expireDate": "example_expireDate",
      "gatewayDomainRelay": "example_gatewayDomainRelay",
      "gatewayDomainTransport": "example_gatewayDomainTransport"
    }
  ],
  "totalPages": 1,
  "totalElements": 1,
  "numberOfElements": 1
}
TrườngKiểuMô tả
sizeintegerKích thước trang
numberintegerSố trang hiện tại (0-based)
contentarrayDanh sách gói email
content[].idintegerID gói email
content[].notestringGhi chú
content[].typestringLoại email: email-cloud, email-lite, email-forwarding
content[].statusstringTrạng thái: active, trial, suspended, expired
content[].domainIdstringUUID của domain tham chiếu
content[].planNamestringTên gói (VD: Gói A, Gói Lite, FREE)
content[].issueDatestringNgày cấp (MM/dd/yyyy HH:mm)
content[].domainNamestringTên miền gắn email
content[].expireDatestringNgày hết hạn (MM/dd/yyyy HH:mm)
content[].gatewayDomainRelaystringTên miền xử lý email (Relay)
content[].gatewayDomainTransportstringĐịa chỉ IP máy chủ xử lý email
totalPagesintegerTổng số trang
totalElementsintegerTổng số bản ghi
numberOfElementsintegerSố phần tử trang hiện tại

Tra cứu

Chi tiết gói Email

GET /email/{emailId}

Lấy thông tin chi tiết gói email theo ID.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}"

Response

JSON
{
  "id": 1,
  "note": "example_note",
  "type": "example_type",
  "status": "example_status",
  "domainId": "example_domainId",
  "planName": "Gói A",
  "issueDate": "example_issueDate",
  "dataExtend": "example_dataExtend",
  "domainName": "example_domainName",
  "expireDate": "example_expireDate",
  "verifyStatus": "example_verifyStatus",
  "gatewayDomainRelay": "example_gatewayDomainRelay",
  "gatewayDomainTransport": "example_gatewayDomainTransport"
}
TrườngKiểuMô tả
idintegerID gói email
notestringGhi chú gói email
typestringLoại gói: email-cloud, email-lite...
statusstringTrạng thái: active, trial, suspended, expired
domainIdstringUUID của tên miền
planNamestringTên gói (VD: Gói A)
issueDatestringNgày kích hoạt
dataExtendstringJSON string chứa thông tin mở rộng của gói email
domainNamestringTên miền gắn với gói email
expireDatestringNgày hết hạn
verifyStatusstringTrạng thái xác minh DNS: verified, not-verify
gatewayDomainRelaystringTên miền xử lý email (Relay)
gatewayDomainTransportstringĐịa chỉ IP máy chủ xử lý email

Chi tiết nhóm Email

GET /email/{emailId}/distribution/{distributionId}

Lấy thông tin chi tiết một distribution list (nhóm email) bao gồm danh sách thành viên.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
distributionIdpathintegerID nhóm email
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/distribution/{distributionId}"

Response

JSON
{
  "id": 1,
  "name": "example_name",
  "status": "example_status",
  "emailId": 1,
  "domainName": "example_domainName",
  "displayName": "example_displayName",
  "emailMemberList": [
    {
      "id": 1,
      "username": "example_username",
      "domainName": "example_domainName",
      "emailAccountId": 1
    }
  ]
}
TrườngKiểuMô tả
idintegerID nhóm email
namestringTên nhóm (phần trước @)
statusstringTrạng thái: enabled/disabled
emailIdintegerID gói email
domainNamestringTên miền
displayNamestringTên hiển thị
emailMemberListarrayDanh sách thành viên trong nhóm
emailMemberList[].idintegerID thành viên
emailMemberList[].usernamestringTên tài khoản
emailMemberList[].domainNamestringTên miền
emailMemberList[].emailAccountIdintegerID tài khoản email

Lấy Email theo Domain ID

GET /email/by-domain/{domainId}

Lấy thông tin gói email gắn với một tên miền cụ thể.

Tham sốVị tríKiểuBắt buộcMô tả
domainIdpathintegerID tên miền (domain ID)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/by-domain/{domainId}"

Response

JSON
{
  "id": 1,
  "note": "example_note",
  "type": "example_type",
  "status": "example_status",
  "planName": "example_planName",
  "issueDate": "example_issueDate",
  "dataExtend": "example_dataExtend",
  "domainName": "example_domainName",
  "verifyStatus": "example_verifyStatus",
  "gatewayDomainRelay": "example_gatewayDomainRelay",
  "gatewayDomainTransport": "example_gatewayDomainTransport"
}
TrườngKiểuMô tả
idintegerID gói email
notestringGhi chú gói email
typestringLoại gói email
statusstringTrạng thái: active, trial, suspended, expired
planNamestringTên gói
issueDatestringNgày kích hoạt
dataExtendstringJSON string chứa thông tin mở rộng của gói email
domainNamestringTên miền gắn với gói email
verifyStatusstringTrạng thái xác minh DNS: verified, not-verify
gatewayDomainRelaystringTên miền xử lý email (Relay)
gatewayDomainTransportstringĐịa chỉ IP máy chủ xử lý email

Tổng quota Email

GET /email/{emailId}/quota

Lấy tổng dung lượng đã sử dụng và giới hạn quota của gói email.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/quota"

Response

JSON
{
  "id": 1,
  "type": "example_type",
  "planName": "example_planName",
  "dataExtend": "example_dataExtend"
}
TrườngKiểuMô tả
idintegerID gói email
typestringLoại gói email
planNamestringTên gói
dataExtendstringJSON string chứa thông tin quota: dung lượng (quotaCurrent/quotaLimit), tài khoản (accountCurent/accountLimit), nhóm thư (distributionListCurent/distributionListLimit)

Kiểm tra

Xác thực địa chỉ Email

GET /email/verify/{email}

Kiểm tra địa chỉ email có hợp lệ và có thể nhận mail hay không. Kết nối đến SMTP server để verify.

Tham sốVị tríKiểuBắt buộcMô tả
emailpathstringĐịa chỉ email cần xác thực (VD: [email protected])
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/verify/[email protected]"

Response

JSON
{
  "data": {
    "addr": "example_addr",
    "code": 1,
    "info": "example_info",
    "banner": "example_banner",
    "success": true
  },
  "status": "example_status"
}
TrườngKiểuMô tả
dataobject
data.addrstringĐịa chỉ email
data.codeintegerMã kết quả
data.infostringThông tin chi tiết
data.bannerstringSMTP banner
data.successbooleanEmail hợp lệ hay không
statusstring

Tài khoản

Đồng bộ tài khoản Email

POST /email/{emailId}/account/sync

Đồng bộ danh sách tài khoản email từ mail server.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}' \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/account/sync"

Response

JSON
{
  "id": 1,
  "status": "example_status",
  "planName": "example_planName",
  "dataExtend": "example_dataExtend",
  "domainName": "example_domainName"
}
TrườngKiểuMô tả
idintegerID gói email
statusstringTrạng thái gói email
planNamestringTên gói
dataExtendstringJSON string chứa quota cập nhật sau sync (accountCurent, quotaCurrent...)
domainNamestringTên miền

Tạo tài khoản Email

POST /email/{emailId}/account

Tạo tài khoản email mới trong gói email.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email

Request Body

TrườngKiểuBắt buộcMô tả
quotaintegerKhôngDung lượng (MB, VD: 512)
statusstringKhôngTrạng thái (enabled/disabled)
passwordstringMật khẩu (tối thiểu 8 ký tự, gồm 1 chữ hoa và 1 ký tự đặc biệt)
usernamestringTên tài khoản (phần trước @)
descriptionstringKhôngMô tả
displayNamestringKhôngTên hiển thị
emailForwardstringKhôngEmail chuyển tiếp, phân cách bằng dấu phẩy
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"quota":1,"status":"example_status","password":"example_password","username":"example_username","description":"example_description","displayName":"example_displayName","emailForward":"example_emailForward"}' \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/account"

Response

JSON
{
  "id": 1,
  "quota": 1,
  "status": "example_status",
  "emailId": 1,
  "username": "example_username",
  "accountId": "example_accountId",
  "domainName": "example_domainName",
  "description": "example_description",
  "displayName": "example_displayName",
  "emailForward": "example_emailForward"
}
TrườngKiểuMô tả
idintegerID tài khoản email vừa tạo
quotaintegerDung lượng (MB)
statusstringTrạng thái: enabled/disabled
emailIdintegerID gói email
usernamestringTên tài khoản (phần trước @)
accountIdstringUUID tài khoản trên mail server
domainNamestringTên miền của tài khoản
descriptionstringMô tả
displayNamestringTên hiển thị
emailForwardstringDanh sách email chuyển tiếp

Xóa tài khoản Email

DELETE /email/{emailId}/account/{accountId}

Xóa tài khoản email khỏi gói.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
accountIdpathintegerID tài khoản cần xóa
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/account/{accountId}"

Response

JSON
{
  "id": 1,
  "emailId": 1,
  "username": "example_username",
  "domainName": "example_domainName"
}
TrườngKiểuMô tả
idintegerID tài khoản đã xóa
emailIdintegerID gói email
usernamestringTên tài khoản đã xóa
domainNamestringTên miền của tài khoản

Quản lý

Cập nhật ghi chú Email

PATCH /email/{emailId}/note

Cập nhật ghi chú cho gói email.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email

Request Body

TrườngKiểuBắt buộcMô tả
notestringNội dung ghi chú
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/note"

Response

JSON
{
  "id": 1,
  "note": "example_note"
}
TrườngKiểuMô tả
idintegerID gói email
notestringGhi chú đã cập nhật

Cập nhật nhóm Email

PATCH /email/{emailId}/distribution/{distributionId}

Cập nhật thông tin distribution list.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
distributionIdpathintegerID nhóm email

Request Body

TrườngKiểuBắt buộcMô tả
namestringKhôngTên nhóm
statusstringKhôngTrạng thái (enabled/disabled)
descriptionstringKhôngMô tả
displayNamestringKhôngTên hiển thị
emailMemberListstringKhôngDanh sách username thành viên, phân cách bằng dấu phẩy
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/distribution/{distributionId}"

Response

JSON
{
  "id": 1,
  "name": "example_name",
  "status": "example_status",
  "emailId": 1,
  "domainName": "example_domainName",
  "description": "example_description",
  "displayName": "example_displayName",
  "emailMemberList": [
    {
      "id": 1,
      "username": "example_username",
      "domainName": "example_domainName",
      "emailAccountId": 1
    }
  ]
}
TrườngKiểuMô tả
idintegerID nhóm email
namestringTên nhóm
statusstringTrạng thái: enabled/disabled
emailIdintegerID gói email
domainNamestringTên miền
descriptionstringMô tả
displayNamestringTên hiển thị
emailMemberListarrayDanh sách thành viên sau khi cập nhật
emailMemberList[].idintegerID thành viên
emailMemberList[].usernamestringTên tài khoản
emailMemberList[].domainNamestringTên miền
emailMemberList[].emailAccountIdintegerID tài khoản email

Cập nhật trạng thái xác minh

PATCH /email/{emailId}/verify-status

Cập nhật trạng thái xác minh DNS (MX, SPF, DKIM) cho gói email.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email

Request Body

TrườngKiểuBắt buộcMô tả
verifyStatusstringTrạng thái xác minh (VD: not-verify, verified)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/verify-status"

Response

JSON
{
  "id": 1
}
TrườngKiểuMô tả
idintegerID gói email

Tạo DKIM Record

POST /email/{emailId}/dkim

Tạo bản ghi DKIM cho gói email để xác thực gửi mail.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}' \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/dkim"

Response

JSON
{
  "data": "example_data"
}
TrườngKiểuMô tả
datastringPlain text chứa DKIM Domain, Selector, Private Key, Public Signature, Identity. Dùng để cấu hình DNS TXT record cho DKIM.

Tạo nhóm Email

POST /email/{emailId}/distribution

Tạo distribution list (nhóm email) mới trong gói email.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email

Request Body

TrườngKiểuBắt buộcMô tả
namestringTên nhóm (phần trước @)
statusstringKhôngTrạng thái (enabled/disabled)
descriptionstringKhôngMô tả
displayNamestringKhôngTên hiển thị
emailMemberListstringKhôngDanh sách username thành viên, phân cách bằng dấu phẩy
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"example_name","status":"example_status","description":"example_description","displayName":"example_displayName","emailMemberList":"example_emailMemberList"}' \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/distribution"

Response

JSON
{
  "id": 1,
  "name": "example_name",
  "status": "example_status",
  "emailId": 1,
  "domainName": "example_domainName",
  "description": "example_description",
  "displayName": "example_displayName",
  "emailMemberList": [
    {
      "id": 1,
      "username": "example_username",
      "domainName": "example_domainName",
      "emailAccountId": 1
    }
  ]
}
TrườngKiểuMô tả
idintegerID nhóm email vừa tạo
namestringTên nhóm (phần trước @)
statusstringTrạng thái: enabled/disabled
emailIdintegerID gói email
domainNamestringTên miền
descriptionstringMô tả
displayNamestringTên hiển thị
emailMemberListarrayDanh sách thành viên trong nhóm
emailMemberList[].idintegerID thành viên
emailMemberList[].usernamestringTên tài khoản
emailMemberList[].domainNamestringTên miền
emailMemberList[].emailAccountIdintegerID tài khoản email

Xóa nhóm Email

DELETE /email/{emailId}/distribution/{distributionId}

Xóa distribution list khỏi gói email.

Tham sốVị tríKiểuBắt buộcMô tả
emailIdpathintegerID gói email
distributionIdpathintegerID nhóm email cần xóa
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://developers-dev.inet.vn/api/gateway/v1/email/{emailId}/distribution/{distributionId}"

Response

JSON
{
  "id": 1,
  "name": "example_name",
  "status": "example_status",
  "emailId": 1,
  "domainName": "example_domainName"
}
TrườngKiểuMô tả
idintegerID nhóm email đã xóa
namestringTên nhóm đã xóa
statusstringTrạng thái
emailIdintegerID gói email
domainNamestringTên miền