邮件模版管理

最新更新:2023-03-14

开发者利用模板,可以方便的为不同用户批量发送相似内容。

通过 API 可以对邮件模板进行查询,添加, 删除, 修改操作。

查询 ( 批量查询 )

返回邮件模板的基本信息

URL

https://email.api.engagelab.cc/v1/templates
          https://email.api.engagelab.cc/v1/templates

        
此代码块在浮窗中显示

HTTP 请求方式

GET
          GET

        
此代码块在浮窗中显示

请求 Header

Header 类型 必须 说明
Authorization string true Basic base64(api_user:api_key)

Query 参数

参数 类型 必须 说明
offset int 查询起始位置,取值区间 [0-],默认为 0。
limit int 查询个数,取值区间 [0-100],默认为 100。
name string 邮件模板名称。模糊查询。
template_invoke_name string 邮件模板调用名称。精确查询。
template_type int 邮件模板类型: 0(触发)、1(批量)。

请求示例

curl -X GET -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 'https://email.api.engagelab.cc/v1/templates?offset=0&limit=3'
          curl -X GET -H 'Content-Type: application/json; charset=utf-8' 
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 
     'https://email.api.engagelab.cc/v1/templates?offset=0&limit=3'

        
此代码块在浮窗中显示

响应说明

字段 说明
template_id 模板 ID
name 邮件模板名称
template_invoke_name 邮件模板调用名称
template_type 模板类型
html 模板内容
preview_text 模板摘要
subject 模板主题
create_time 邮件模板创建时间
update_time 邮件模板创建时间

响应示例

Response-success

HTTP Status: 200

{ "result": [{ "template_id": 82522, "name": "dffddf", "template_invoke_name": "dffdfd", "template_type": 1, "html": "<p>123445</p>", "subject": "fdfdfd😅🙂🙂🙂🙂", "preview_text": "", "create_time": "2022-11-10T15:47:05+0800", "update_time": "2022-11-10T15:47:05+0800" }] , "count":10, "total":20 }
          {
    "result":  [{
                "template_id": 82522,
                "name": "dffddf",
                "template_invoke_name": "dffdfd",
                "template_type": 1,
                "html": "<p>123445</p>",
                "subject": "fdfdfd😅🙂🙂🙂🙂",
                "preview_text": "",
                "create_time": "2022-11-10T15:47:05+0800", 
                "update_time": "2022-11-10T15:47:05+0800"
            }]
     ,
     "count":10,
     "total":20
}

        
此代码块在浮窗中显示

Response-error

HTTP Status :400

{ "code": 30202, "message": "Invalid template_invoke_name" }
          {
    "code": 30202,
    "message": "Invalid template_invoke_name"
}

        
此代码块在浮窗中显示

查询

返回单个邮件模板的详细信息

URL

https://email.api.engagelab.cc/v1/templates/{template_id}
          https://email.api.engagelab.cc/v1/templates/{template_id}

        
此代码块在浮窗中显示

HTTP 请求方式

GET
           GET

        
此代码块在浮窗中显示

请求 Header

Header 类型 必须 说明
Authorization string true Basic base64(api_user:api_key)

请求示例

curl -X GET -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 'https://email.api.engagelab.cc/v1/templates/11111111'
          curl -X GET -H 'Content-Type: application/json; charset=utf-8' 
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 
     'https://email.api.engagelab.cc/v1/templates/11111111'

        
此代码块在浮窗中显示

响应说明

字段 说明
template_id 模板 ID
name 邮件模板名称
template_invoke_name 邮件模板调用名称
template_type 模板类型
html 模板内容
preview_text 邮件摘要
subject 模板标题
create_time 邮件模板创建时间
update_time 邮件模板创建时间

响应示例

Response-success

HTTP Status: 200

{ "result":{ "template_id": 76707, "name": "libo01s", "template_invoke_name": "libo01d", "template_type": 0, "html": "The is first email", "subject": "happyaaa", "preview_text": "", "create_time": "2019-07-22T11:52:45+0800", "update_time": "2019-08-01T11:29:19+0800" } }
          {
     "result":{
            "template_id": 76707,
            "name": "libo01s",
            "template_invoke_name": "libo01d",
            "template_type": 0,
            "html": "The is first email",
            "subject": "happyaaa",
            "preview_text": "",
            "create_time": "2019-07-22T11:52:45+0800",
            "update_time": "2019-08-01T11:29:19+0800"
        }
}

        
此代码块在浮窗中显示

Response-error

HTTP Status :400

{ "code": 30202, "message": "Invalid template_invoke_name" }
          {
    "code": 30202,
    "message": "Invalid template_invoke_name"
}

        
此代码块在浮窗中显示

添加

URL

https://email.api.engagelab.cc/v1/templates
          https://email.api.engagelab.cc/v1/templates

        
此代码块在浮窗中显示

Content-Type:

Content-Type: application/json;charset=utf-8
          Content-Type: application/json;charset=utf-8

        
此代码块在浮窗中显示

HTTP 请求方式

POST
          POST

        
此代码块在浮窗中显示

请求 Headers

Header 类型 必须 说明
Authorization string true Basic base64(api_user:api_key)

Body 参数

参数 类型 必须 说明
name string 邮件模板名称。最长 32 字符。
template_invoke_name string 邮件模板调用名称。4~64 字符。
template_type int 邮件模板类型:0(触发), 1(批量)。
html string html 格式内容
subject string 模板标题。最长 255 字符,支持 emoji。
preview_text string 模板摘要。最长 255 字符。

注意:

  1. html 内容中可以使用变量。
  2. 发送时邮件总大小不得超过 70MB。

请求示例

curl -X POST -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' --data '{"name": "template-name", "template_invoke_name": "myCustomTemplate", "template_type": 0, "html": "xxx", "subject": "sususubej"}' 'https://email.api.engagelab.cc/v1/templates'
          curl -X POST -H 'Content-Type: application/json; charset=utf-8' 
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 
     --data '{"name": "template-name", "template_invoke_name": "myCustomTemplate", "template_type": 0, "html": "xxx", "subject": "sususubej"}'
     'https://email.api.engagelab.cc/v1/templates'

        
此代码块在浮窗中显示

响应说明

字段 说明
template_id 模板 ID
name 邮件模板名称
template_invoke_name 邮件模板调用名称
template_type 模板类型
preview_text 邮件摘要
html 模板 html 格式内容
subject 模板标题
create_time 邮件模板创建时间
update_time 邮件模板修改时间

响应示例

Response-success

HTTP Status: 200

{ "result": { "template_id": 82525, "name": "zhongg", "template_invoke_name": "gjtest122", "template_type": 0, "html": "This first template for apiv3", "subject": "xxxxxxx", "preview_text": "", "create_time": "2022-11-14T15:31:17+0800", "update_time": "" } }
          {
    "result": {
            "template_id": 82525,
            "name": "zhongg",
            "template_invoke_name": "gjtest122",
            "template_type": 0,
            "html": "This first template for apiv3",
            "subject": "xxxxxxx",
            "preview_text": "",
            "create_time": "2022-11-14T15:31:17+0800",
            "update_time": ""
    }
}

        
此代码块在浮窗中显示

Response-error

HTTP Status :400

{ "code": 30202, "message": "Invalid template_invoke_name" }
          {
    "code": 30202,
    "message": "Invalid template_invoke_name"
}

        
此代码块在浮窗中显示

删除

URL

https://email.api.engagelab.cc/v1/templates/{template_id}
          https://email.api.engagelab.cc/v1/templates/{template_id}

        
此代码块在浮窗中显示

HTTP 请求方式

DELETE
          DELETE

        
此代码块在浮窗中显示

请求 Headers

Header 类型 必须 说明
Authorization string true Basic base64(api_user:api_key)

请求示例

curl -X DELETE -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 'https://email.api.engagelab.cc/v1/templates/11111111'
          curl -X DELETE -H 'Content-Type: application/json; charset=utf-8' 
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 
     'https://email.api.engagelab.cc/v1/templates/11111111'

        
此代码块在浮窗中显示

响应说明

参数 说明
count 成功删除的邮件模板个数

响应示例

Response-success

HTTP Status: 200

{ "count": 1 }
           { "count": 1 }

        
此代码块在浮窗中显示

Response-error

HTTP Status :401

{ "code": 30000, "message": "Unauthorized." }
          { 
    "code": 30000,
    "message": "Unauthorized."
}

        
此代码块在浮窗中显示

修改

用于修改模板的名称,内容,主题, 模板类型。

URL

https://email.api.engagelab.cc/v1/templates/{template_id}
          https://email.api.engagelab.cc/v1/templates/{template_id}

        
此代码块在浮窗中显示

Content-Type:

Content-Type: application/json;charset=utf-8
          Content-Type: application/json;charset=utf-8

        
此代码块在浮窗中显示

HTTP 请求方式

PUT
          PUT

        
此代码块在浮窗中显示

请求 Headers

Header 类型 必须 说明
Authorization string true Basic base64(api_user:api_key)

Body 参数

参数 类型 必须 说明
name string 邮件模板名称。最长 32 字符。
template_invoke_name string 邮件模板调用名称。4~64 字符。
template_type int 邮件模板类型:0(触发), 1(批量)。
html string html 格式内容
subject string 模板标题。最长 255 字符,支持 emoji。
preview_text string 邮件摘要。最长 255 字符。

注意:

  1. html 内容中可以使用变量。
  2. 发送时邮件总大小不得超过 70MB。

请求示例

curl -X PUT -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' --data '{"template_invoke_name": "myCustomTemplate"}' 'https://email.api.engagelab.cc/v1/templates/11111111'
          curl -X PUT -H 'Content-Type: application/json; charset=utf-8' 
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' 
     --data '{"template_invoke_name": "myCustomTemplate"}'
     'https://email.api.engagelab.cc/v1/templates/11111111'

        
此代码块在浮窗中显示

响应说明

参数 说明
count 成功修改的模板数量

响应示例

Response-success

HTTP Status: 200

{ "count": 1 }
           { 
 "count": 1 
 }

        
此代码块在浮窗中显示

Response-error

HTTP Status :401

{ "code": 30000, "message": "Unauthorized." }
          { 
    "code": 30000,
    "message": "Unauthorized."
}

        
此代码块在浮窗中显示
在文档中心打开