1. Mail APIs
ELink Open API
  • Mail APIs
    • Get Mail List
      POST
    • Get Mail Detail
      POST
    • Sync Mail Config To Local
      POST
    • Create Mail Config
      POST
    • Update Mail Config
      POST
    • Delete Mail Config
      POST
  • Proxy APIs
    • Get Proxy List
      POST
    • Get Proxy Detail
      POST
    • Create Proxy
      POST
    • Update Proxy
      POST
    • Delete Proxy
      POST
  • Message APIs
    • Get Message Folder List
      POST
    • Get Message List
      POST
    • Get Message Detail
      POST
    • Send Message
      POST
    • Mark Read Or Unread
      POST
    • Move Message To Target Folder
      POST
    • Mark Starred Or Unstarred
      POST
  1. Mail APIs

Create Mail Config

POST
http://localhost:18321/v1/mail/create
Proxy the remote open-api mail/create endpoint. Use JSON strings for complex structured fields. In manual + imap/smtp scenarios, password, imap, and smtp are required.

Request

Body Params multipart/form-dataRequired

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://localhost:18321/v1/mail/create' \
--form 'token="{{token}}"' \
--form 'nickname="Demo mail"' \
--form 'raw_mail="de***@example.com"' \
--form 'provider_id="cuiqiu"' \
--form 'password="******"' \
--form 'auth_type="manual"' \
--form 'receive_protocol_type="imap"' \
--form 'send_protocol_type="smtp"' \
--form 'backend_type="imap_smtp"' \
--form 'smtp="{\"auth_type\":\"password\",\"host\":\"smtp.example.com\",\"mail\":\"de***@example.com\",\"password\":\"******\",\"port\":465,\"ssl_type\":\"ssl\"}"' \
--form 'imap="{\"auth_type\":\"password\",\"host\":\"imap.example.com\",\"mail\":\"de***@example.com\",\"password\":\"******\",\"port\":993,\"ssl_type\":\"ssl\"}"' \
--form 'pop="{}"' \
--form 'oauth_conf="{\"access_token\":\"******\",\"refresh_token\":\"******\"}"' \
--form 'remark="Created via API example"' \
--form 'proxy_id=""' \
--form 'backend_conf="{\"mode\":\"imap_smtp\",\"receive_protocol_type\":\"imap\",\"send_protocol_type\":\"smtp\"}"' \
--form 'capabilities_json="{}"' \
--form 'provider_meta="{}"' \
--form 'avatar="https://example.com/avatar/demo.png"'

Responses

🟢200
application/json
Success
Body

Example
{
    "code": 200,
    "msg": "ok",
    "data": {
        "mail_id": "mail_demo_new_001",
        "mail": "de***@example.com",
        "user_id": "user_demo_001",
        "group_id": "",
        "proxy_id": "",
        "provider_id": "cuiqiu",
        "auth_type": "manual",
        "remark": "Created via API example",
        "status": 1,
        "created_at": 1775785594,
        "updated_at": 0,
        "mail_profile": {
            "mail_id": "mail_demo_new_001",
            "raw_mail": "de***@example.com",
            "nickname": "",
            "avatar": "",
            "password": "",
            "created_at": 1775785594,
            "updated_at": 0
        }
    }
}
Modified at 2026-04-10 06:29:30
Previous
Sync Mail Config To Local
Next
Update Mail Config
Built with