發送相關
普通發送
URL
https://email.api.engagelab.cc/v1/mail/send
Content-Type:
Content-Type: application/json;charset=utf-8
HTTP請求方式
POST
請求Header
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | String | true | Basic base64(api_user:api_key) |
請求參數
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
from | string | 是 | 發件人。舉例:support@mail.engagelab.com ,support<support@mail.engagelab.com> 。 |
to | array[string] | 是 | 收件人。 最大支持100個地址。如 ["xjm@hotmail.com","xjm2@gmail.com"] |
body | object | 是 | 郵件設置 |
custom_args | object | 否 | 客戶自定義的可選欄位,最大支持1KB。 |
request_id | string | 否 | 本次發送請求ID; 最大支持128字符。 |
Body
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
cc | array[string] | 否 | 抄送地址。 最大支持100個地址。 僅send_ mode = 1時,本參數有效。 |
bcc | array[string] | 否 | 密送地址。 最大支持100個地址。 僅send_ mode = 1時,本參數有效。 |
reply_to | array[string] | 否 | 回復地址。 最大支持3個地址; 如果不傳值,則回復郵寄地址為from |
subject | string | 是 | 郵件主題。 最大256字符; 支持變數、emoji。 |
content | object | 是 | 郵件正文 |
html | string | * | 郵件的內容。 郵件格式為text/html。 |
text | string | * | 郵件的內容。 郵件格式為text/plain。 |
preview_text | string | 否 | 郵件摘要 |
vars | object | 否 | 變數。 最大支持1MB; 當send_ mode=0 or send_mode=1時,本參數有效。 |
dynamic_vars | object | 否 | 動態模板變量。最大支持1MB;當 send_mode=0 或send_mode=1 時,本參數有效。 |
label_id | string | 否 | 本次發送所使用的標籤ID |
label_name | string | 否 | 本次發送所使用的標籤名字 |
headers | object | 否 | 郵件頭部資訊。 最大1KB。 |
attachments | array[object] | 否 | 郵件附件。 總大小不得超過10MB。 |
content | string | 是 | 附件內容base64編碼 |
filename | string | 是 | 附件檔名,舉例:news.pdf |
disposition | string | 是 | 值允許attachment、inline。 |
content_id | string | 否 | 如果disposition的值為inline,檔案類型為image,則需要設定該值。 |
settings | object | 否 | 發送設定 |
send_mode | int | 否 | 發送方式。 0表示單獨發送; 1表示廣播發送,所有收件人會同時顯示; 2表示地址清單發送,to的值為地址清單別稱。 默認為0。 |
return_email_id | boolean | 否 | 是否返回email ID,默認true。 |
sandbox | boolean | 否 | 是否使用沙箱模式,默認false。 如果為true,郵件不會被投遞,只會驗證請求參數是否合法。 |
notification | boolean | 否 | 是否使用已讀回執,默認false。 默認回執到from,需要和收信路由配合使用。 |
open_tracking | boolean | 否 | 是否開啟open追跡,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
click_tracking | boolean | 否 | 是否開啟click追跡,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
unsubscribe_tracking | boolean | 否 | 是否開啟取消訂閱,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
unsubscribe_page_id | array[int] | 否 | 自定義取消訂閱頁面,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
注意:
send_ mode=2時,to的值為地址清單別稱,個數不能超過5個,且此時參數cc、bcc失效。
html和plain不能同時為空。
preview_ text只能和html一起使用,如果不傳html的值,preview_ text的值不會生效。
vars用於郵件內容的變數替換,格式為json對象,格式為
{“varname”:[“value1,”value2“]}
,其中varname為郵件內容變數。郵件內容為:親愛的%name%,歡迎使用%sp%郵件服務。 對應vars傳值:{“name”:[“mike”],“sp”:[“engagelab”]} 郵件內容替換:親愛的mike,歡迎使用engagelab郵件服務。郵件內容為:親愛的%name%,歡迎使用%sp%郵件服務。 對應vars傳值:{“name”:[“mike”],“sp”:[“engagelab”]} 郵件內容替換:親愛的mike,歡迎使用engagelab郵件服務。
此代碼塊在浮窗中顯示dynamic_vars用於動態模版變量替換,格式爲json對象,格式爲[{"varname1":"value1","varname2":“value2”}]
郵件內容為:親愛的 {{name}},歡迎使用 {{sp}} 郵件服務。 dynamic_vars 傳值:[{"name":"jim","sp":"engagelab"}] 郵件內容替換:親愛的 jim,歡迎使用 engagelab 郵件服務。郵件內容為:親愛的 {{name}},歡迎使用 {{sp}} 郵件服務。 dynamic_vars 傳值:[{"name":"jim","sp":"engagelab"}] 郵件內容替換:親愛的 jim,歡迎使用 engagelab 郵件服務。
此代碼塊在浮窗中顯示用戶傳label_id或者label_name,如果label_name不存在則系統自動創建;如果label_id和label name同時傳值,label_name被忽略
headers用於自定義郵件的頭域,格式為json對象,格式為
{“User-Define”:“123”,“User-Custom”:“abc”}
。 但是key的字串不能包含以下值(不區分大小寫)DKIM-Signature
,Received
,Sender
,Date
,From
,To
,Reply-To
,Cc
,Bcc
,Subject
,Content-Type
,Content-Transfer-Encoding
,X-SENDCLOUD-UUID
,X-SENDCLOUD-LOG
,X-Remote-Web-IP
,X-SMTPAPI
,Return-Path
,X-SENDCLOUD-LOG-NEW
disposition被設定為inline時,附件內容是圖片,附件會作為內聯圖片直接在郵件正文中渲染顯示。 content_ id必須設定且唯一字串,作為圖片在郵件正文中顯示時的src。
郵件正文:
<html>
<img src="cid:image_1000"></img>
<img src="cid:image_1001"></img>
</html>
attachments參數:
[
{"content":" base 64 image content", "filename": "a23456.jpg","disposition": "inline","content_id": "image_1000"},
{"content":" base 64 image content", "filename": "a23457.jpg","disposition": "inline","content_id": "image_1001"},
]
customer_ args作為客戶自定義內容,會在郵件頭埋點; 後續的WebHook數據中,會回傳給客戶。
request_ id為防止重複提交,有效期1小時。 若1小時內重複提交,將返回上次請求結果。
郵件總大小不能超過70MB。
請求示例
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{
"from": "EngageLab Newsletter <newsletter@mail.engagelab.com>",
"to": ["111@qq.com", "222<222@qq.com>"],
"body": {
"cc": ["noreply@mail.engagelab.com"],
"bcc": ["intern<intern@mail.engagelab.com>"],
"reply_to": ["reply@mail.engagelab.com"],
"subject": "%date% Newsletter ",
"content": {
"html": "<a href=\"https://www.engagelab.com\">Newsletter %kkk%</a>",
"text": "Today's news is %ttt%",
"preview_text": "preview_text is ..."
},
"vars": { },
"label_id": 100233,
"label_name": "",
"headers": {},
"attachments": [{
"content": "The Base64 encoded content of the attachment",
"type": "text/html",
"filename": "The attachment's filename",
"disposition": "inline | attachment",
"content_id": ""
}],
"settings": {
"send_mode": 0,
"return_email_id": true,
"sandbox": false,
"notification": false,
"open_tracking": true,
"click_tracking": false,
"unsubscribe_tracking": true,
"unsubscribe_page_id": [1,2]
}
},
"custom_args": {},
"request_id": ""
}' 'https://email.api.engagelab.cc/v1/mail/send'
響應示例
非地址清單發送(send_mode=0或send_mode=1)
Response-success
HTTP Status: 200
{
"email_ids":[
"1447054895514_15555555_32350_1350.sc-10_10_126_221-inbound0$111@qq.com",
"1447054895514_15555555_32350_1350.sc-10_10_126_221-inbound1$222@qq.com"],
"request_id":""
}
Response-error
HTTP Status :400
{
"code": 30801,
"message": "From can not be empty"
}
- 地址清單發送(send_mode=2)
Response-success
HTTP Status: 200
{
"task_id":[102923],
"request_id":""
}
Response-error
HTTP Status :400
{
"code": 30801,
"message": "From can not be empty"
}
模板發送
URL
https://email.api.engagelab.cc/v1/mail/sendtemplate
Content-Type:
Content-Type: application/json; charset=utf-8
HTTP請求方式
POST
請求Header
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | String | true | Basic base64(api_user:api_key) |
請求參數
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
from | string | 是 | 發件人。 舉例:support@mail.engagelab.com ,support<support@mail.engagelab.com> . |
to | array[string] | 是 | 收件人。 最大支持100個地址。如 ["xjm@hotmail.com","xjm2@gmail.com"] |
body | object | 是 | 郵件設置 |
custom_args | object | 否 | 客戶自定義的可選欄位,最大支持1KB。 |
request_id | string | 否 | 本次發送請求ID; 最大支持128字符。 |
Body
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
cc | array[string] | 否 | 抄送地址。 最大支持100個地址。 僅send_ mode = 1時,本參數有效。 |
bcc | array[string] | 否 | 密送地址。 最大支持100個地址。 僅send_ mode = 1時,本參數有效。 |
reply_to | array[string] | 否 | 回復地址。 最大支持3個地址; 如果不傳值,則回復郵寄地址為from 。 |
subject | string | 否 | 郵件主題。 最大256字符; 支持變數、emoji。若填寫將覆蓋調用模板的主題。 |
template_invoke_name | string | 是 | 模板調用名稱。 |
vars | object | 否 | 變數。 最大支持1MB; 當send_ mode=0 or send_mode=1時,本參數有效。 |
dynamic_vars | object | 否 | 動態模板變量。最大支持1MB;當 send_mode=0 或send_mode=1 時,本參數有效。 |
label_id | string | 否 | 本次發送所使用的標籤ID。 |
label_name | string | 否 | 本次發送所使用的標籤名字。 |
headers | object | 否 | 郵件頭部資訊。 最大1KB。 |
attachments | array[object] | 否 | 附件設定 |
content | string | 是 | 附件內容base64編碼 |
filename | string | 是 | 附件檔名,舉例:news.pdf |
disposition | string | 是 | 值允許attachment、inline。 |
content_id | string | 否 | 如果disposition被設定為inline,檔案類型為image,需要設定該值。 |
settings | object | 否 | 發送設置 |
send_mode | int | 否 | 發送方式。 0表示單獨發送; 1表示廣播發送,所有收件人會同時顯示; 2表示地址清單發送,to的值為地址清單別稱.默認為0。 |
return_email_id | boolean | 否 | 是否返回email ID,默認true。 |
sandbox | boolean | 否 | 是否使用沙箱模式,默認false。 如果為true,郵件不會被投遞,只會驗證請求參數是否合法。 |
notification | boolean | 否 | 是否使用已讀回執,默認false。 默認回執到from,需要和收信路由配合使用。 |
open_tracking | boolean | 否 | 是否開啟open追跡,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
click_tracking | boolean | 否 | 是否開啟click追跡,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
unsubscribe_tracking | boolean | 否 | 是否開啟取消訂閱。 默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
unsubscribe_page_id | array[int] | 否 | 自定義取消訂閱頁面,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
注意:
send_ mode=2時,to的值為地址清單別稱,個數不能超過5個,且此時參數cc、bcc失效。
vars用於郵件內容的變數替換,格式為json對象,格式為
{“varname”:[“value1,”value2“]}
,其中varname為郵件內容變數。郵件內容為:親愛的%name%,歡迎使用%sp%郵件服務。 對應vars傳值:{“name”:[“mike”],“sp”:[“engagelab”]} 郵件內容替換:親愛的mike,歡迎使用engagelab郵件服務。郵件內容為:親愛的%name%,歡迎使用%sp%郵件服務。 對應vars傳值:{“name”:[“mike”],“sp”:[“engagelab”]} 郵件內容替換:親愛的mike,歡迎使用engagelab郵件服務。
此代碼塊在浮窗中顯示dynamic_vars用於動態模版變量替換,格式爲json對象,格式爲[{"varname1":"value1","varname2":“value2”}]
郵件內容為:親愛的 {{name}},歡迎使用 {{sp}} 郵件服務。 dynamic_vars 傳值:[{"name":"jim","sp":"engagelab"}] 郵件內容替換:親愛的 jim,歡迎使用 engagelab 郵件服務。郵件內容為:親愛的 {{name}},歡迎使用 {{sp}} 郵件服務。 dynamic_vars 傳值:[{"name":"jim","sp":"engagelab"}] 郵件內容替換:親愛的 jim,歡迎使用 engagelab 郵件服務。
此代碼塊在浮窗中顯示用戶傳label_id或者label_name,如果label_name不存在則系統自動創建;如果label_id和label name同時傳值,label_name被忽略
headers用於自定義郵件的頭域,格式為json對象,格式為
{“User-Define”:“123”,“User-Custom”:“abc”}
。 但是key的字串不能包含以下值(不區分大小寫)DKIM-Signature
,Received
,Sender
,Date
,From
,To
,Reply-To
,Cc
,Bcc
,Subject
,Content-Type
,Content-Transfer-Encoding
,X-SENDCLOUD-UUID
,X-SENDCLOUD-LOG
,X-Remote-Web-IP
,X-SMTPAPI
,Return-Path
,X-SENDCLOUD-LOG-NEW
disposition被設定為inline時,附件內容是圖片,附件會作為內聯圖片直接在郵件正文中渲染顯示。 content_ id必須設定且唯一字串,作為圖片在郵件正文中顯示時的src。
郵件正文:
<html>
<img src="cid:image_1000"></img>
<img src="cid:image_1001"></img>
</html>
attachments參數:
[
{"content":" base 64 image content", "filename": "a23456.jpg","disposition": "inline","content_id": "image_1000"},
{"content":" base 64 image content", "filename": "a23457.jpg","disposition": "inline","content_id": "image_1001"},
]
- customer_ args作為客戶自定義內容,會在郵件頭埋點; 後續的WebHook數據中,會回傳給客戶 。
- request_ id為防止重複提交,有效期1小時。 若1小時內重複提交,將返回上次請求結果。
- 郵件總大小不能超過70MB。
示例
month_bill 模板内容
親愛的%name%:
您好! 您本月在愛發信的消費金額為:%money%元。
範本普通發送示例(調用模板month_bill)
curl -X POST "https://email.api.engagelab.cc/v1/mail/sendtemplate"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"from": "support@mail.engagelab.com",
"to": ["xjmfc@126.com", "xjmfcme@gmail.com"],
"body": {
"subject": "test email",
"template_invoke_name": "month_bill",
"label_id": 10143,
"label_name": "",
"vars": {
"%name%": ["jack", "jone"],
"%money%": ["30", "50"]
},
"headers": {
"userdefine-tag-location": "us",
"userdefine-tag-user": "fashion"
},
"attachments": [{
"content": "The Base64 encoded content of the attachment",
"filename": "The attachment's filename",
"disposition": "inline | attachment",
"content_id": ""
}],
"settings": {
"send_mode": 0,
"return_email_id": true,
"sandbox": false,
"notification": false,
"open_tracking": true,
"click_tracking": false,
"unsubscribe_tracking": true,
"unsubscribe_page_id": [1, 2]
}
},
"custom_args": {},
"request_id": ""
}'
#xjmfc@126.com收到的郵件:
親愛的jack:
您好! 您本月在愛發信的消費金額為:30元。
#---------------------------------------------------
# xjmfcme@gmail.com 收到的郵件:
親愛的Joe:
您好! 您本月在愛發信的消費金額為:50元。
響應示例
Response-success
HTTP Status: 200
{
"email_ids":[
"1447054895514_15555555_32350_1350.sc-10_10_126_221-inbound0$ben@gmail.com",
"1447054895514_15555555_32350_1350.sc-10_10_126_221-inbound1$joe@gmail.com"],
"request_id":""
}
Response-error
HTTP Status :404
not found
範本地址清單發送(調用範本month_bill,調用地址清單 users@maillist.email.engagelab.com )
curl -X POST "https://email.api.engagelab.cc/v1/mail/sendtemplate"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"from": "admin@engaelab.com",
"to": ["users@maillist.email.engagelab.com"],
"body": {
"subject": "2022年11月帳單",
"template_invoke_name": "month_bill",
"label": "雙11"
}
}'
Response-success
HTTP Status: 200
{
"task_id":[102923],
"request_id":""
}
Response-error
HTTP Status :404
not found
發送會議日曆
URL
https://email.api.engagelab.cc/v1/mail/sendcalendar
Content-Type:
Content-Type: application/json; charset=utf-8
HTTP請求方式
POST
請求Header
Header | 類型 | 必須 | 說明 |
---|---|---|---|
Authorization | String | true | Basic base64(api_user:api_key) |
請求參數
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
from | string | 是 | 發件人。 舉例:support@mail.engagelab.com ,support<support@mail.engagelab.com> . |
to | array[string] | 是 | 收件人。 最大支持100個地址。如 ["xjm@hotmail.com","xjm2@gmail.com"] |
body | object | 是 | 郵件設置 |
custom_args | object | 否 | 客戶自定義的可選欄位。 |
request_id | string | 否 | 請求ID |
Body
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
cc | array[string] | 否 | 抄送地址。 最大支持100個地址。 僅send_ mode = 1時,本參數有效。 |
bcc | array[string] | 否 | 抄送地址。 最大支持100個地址。 僅send_ mode = 1時,本參數有效。 |
reply_to | array[string] | 否 | 回復地址。 最大支持3個地址; 如果不傳值,則回復郵寄地址為from。 |
subject | string | 是 | 郵件主題。 最大256字符; 支持變數、emoji。 |
content | object | 是 | 郵件內容設定 |
html | string | * | 郵件的內容。 郵件格式為text/html。 |
text | string | * | 邮件的内容。邮件格式为 text/plain。 |
preview_text | string | 否 | 郵件摘要 |
vars | object | 否 | 變數。 最大支持1MB; 當send_ mode=0 or send_mode=1時,本參數有效。 |
dynamic_vars | object | 否 | 動態模板變量。最大支持1MB;當 send_mode=0 或send_mode=1 時,本參數有效。 |
label_id | string | 否 | 本次發送所使用的標籤ID |
label_name | string | 否 | 本次發送所使用的標籤名字 |
headers | object | 否 | 郵件頭部信息。最大1KB。 |
attachments | array[object] | 否 | 郵件附件。總大小不得超過10MB。 |
content | string | 是 | 附件內容base64編碼 |
filename | string | 是 | 附件檔名,舉例:news.pdf |
disposition | string | 是 | 允許值為:inline、attachment |
content_id | string | 是 | 如果disposition被設定為inline,檔案類型為image,需要設定該值。 |
settings | object | 否 | 發送設置 |
send_mode | int | 否 | 發送方式。0表示單獨發送; 1表示廣播發送,所有收件人會同時顯示;默認為0。 |
return_email_id | boolean | 否 | 返回email ID,默認true。 |
sandbox | boolean | 否 | 是否使用沙箱模式,默認false。 如果為true,郵件不會被投遞,只會驗證請求參數是否合法。 |
notification | boolean | 否 | 是否使用回執,默認false。 默認回執到from,需要和收信路由配合使用。 |
open_tracking | boolean | 否 | 是否開啟open追跡,默認系統配寘值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
click_tracking | boolean | 否 | 是否開啟click追跡,默認系統配寘值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
unsubscribe_tracking | boolean | 否 | 是否開啟取消訂閱,默認系統配寘值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
unsubscribe_page_id | array[int] | 否 | 自定義取消訂閱頁面,默認系統設置值。 當send_ mode=0 or send_mode=1時,本參數有效。 |
calendar | object | 是 | 日曆設置 |
time_zone_id | string | 是 | 示例參見日曆時區字典。 |
start_time | string | 是 | 日程開始時間。 形如:yyyy-MM-dd HH:mm:ss |
end_time | string | 是 | 日程結束時間。 形如:yyyy-MM-dd HH:mm:ss |
title | string | 是 | 會議標題。最大256字符。 |
organizer | object | 是 | 組織者 |
name | string | 否 | 名稱。最大64字符。 |
string | 是 | 郵箱地址 | |
location | string | 是 | 會議地點。最大128字符。 |
description | string | 否 | 會議描述。最大1024字符。 |
participators | array[object] | 否 | 參與者 |
name | string | 否 | 名字。最大64字符 |
string | 是 | 郵箱地址 | |
alarm_min_before | integer | 否 | 提前多少分鐘進行會議提醒。 範圍1 ~ 60。 |
action | object | 否 | 日曆操作 |
name | string | 否 | 操作名稱。 允許值:create,update,cancel。 預設值為create。 |
uid | string | 否 | update和cancel時候需要傳遞此參數。 uid值會在create行事曆郵件時介面返回。 |
注意:
html和plain不能同時為空。
preview_ text只能和html一起使用,如果不傳html的值,preview_ text的值不會生效。
vars用於郵件內容的變數替換,格式為json對象,格式為
{“varname”:[“value1,”value2“]}
,其中varname為郵件內容變數。郵件內容為:親愛的%name%,歡迎使用%sp%郵件服務。 對應vars傳值:{“name”:[“mike”],“sp”:[“engagelab”]} 郵件內容替換:親愛的mike,歡迎使用engagelab郵件服務。郵件內容為:親愛的%name%,歡迎使用%sp%郵件服務。 對應vars傳值:{“name”:[“mike”],“sp”:[“engagelab”]} 郵件內容替換:親愛的mike,歡迎使用engagelab郵件服務。
此代碼塊在浮窗中顯示dynamic_vars用於動態模版變量替換,格式爲json對象,格式爲[{"varname1":"value1","varname2":“value2”}]
郵件內容為:親愛的 {{name}},歡迎使用 {{sp}} 郵件服務。 dynamic_vars 傳值:[{"name":"jim","sp":"engagelab"}] 郵件內容替換:親愛的 jim,歡迎使用 engagelab 郵件服務。郵件內容為:親愛的 {{name}},歡迎使用 {{sp}} 郵件服務。 dynamic_vars 傳值:[{"name":"jim","sp":"engagelab"}] 郵件內容替換:親愛的 jim,歡迎使用 engagelab 郵件服務。
此代碼塊在浮窗中顯示用戶傳label_id或者label_name,如果label_name不存在則系統自動創建;如果label_id和label name同時傳值,label_name被忽略
headers用於自定義郵件的頭域,格式為json對象,格式為
{“User-Define”:“123”,“User-Custom”:“abc”}
。 但是key的字串不能包含以下值(不區分大小寫)DKIM-Signature
,Received
,Sender
,Date
,From
,To
,Reply-To
,Cc
,Bcc
,Subject
,Content-Type
,Content-Transfer-Encoding
,X-SENDCLOUD-UUID
,X-SENDCLOUD-LOG
,X-Remote-Web-IP
,X-SMTPAPI
,Return-Path
,X-SENDCLOUD-LOG-NEW
disposition被設定為inline時,附件內容是圖片,附件會作為內聯圖片直接在郵件正文中渲染顯示。 content_ id必須設定且唯一字串,作為圖片在郵件正文中顯示時的src。
郵件正文:
<html>
<img src="cid:image_1000"></img>
<img src="cid:image_1001"></img>
</html>
attachments參數:
[
{"content":" base 64 image content", "filename": "a23456.jpg","disposition": "inline","content_id": "image_1000"},
{"content":" base 64 image content", "filename": "a23457.jpg","disposition": "inline","content_id": "image_1001"},
]
customer_ args作為客戶自定義內容,會在郵件頭埋點; 後續的WebHook數據中,會回傳給客戶。
request_ id為防止重複提交,有效期1小時。 若1小時內重複提交,將返回上次請求結果。
郵件總大小不能超過70MB。
示例
curl -X POST 'https://email.api.engagelab.cc/v1/mail/sendcalendar' \
--header 'Authorization: Basic MTIyNF94am06MTJkOGIwODVlNjZhZGUyMmNlNGIwOWI5NjQ2YWQ1ODE=' \
--header 'Content-Type: application/json' \
--data '{
"from": "EngageLab Newsletter <newsletter@mail.engagelab.com>",
"to": ["111@qq.com", "222<222@qq.com>"],
"body": {
"cc": ["noreply@mail.engagelab.com"],
"bcc": ["intern<intern@mail.engagelab.com>"],
"reply_to": ["reply@mail.engagelab.com"],
"subject": "%date% Newsletter ",
"content": {
"html": "<a href=\"https://www.engagelabe.com\">Newsletter %kkk%</a>",
"text": "Newsletter %ttt%",
"preview_text": "preview_text is ..."
},
"label_id": "1233",
"label_name": "",
"headers": {
"userdefine-tag-location": "us",
"userdefine-tag-user": "fashion"
},
"settings": {
"send_mode": 0,
"return_email_id": true,
"sandbox": true,
"notification": false,
"open_tracking": true,
"click_tracking": false,
"unsubscribe_tracking": true,
"unsubscribe_page_id": [1,2]
},
"calendar": {
"time_zone_id":"America/New_York",
"start_time": "2020-12-10 10:00:00",
"end_time": "2020-12-10 12:00:00",
"title": "meeting titel",
"organizer": {
"name": "David",
"email": "david@mail.engagelab.com"
},
"location": "room208",
"description": "hello",
"alarm_min_before": 5,
"participators": [
{
"name": "p1",
"email": "p1@engagelab.org"
},
{ "email": "p2@engagelab.org", "name": "p2"},
{ "email": "p3@engagelab.org"}
],
"action": {
"name": "create",
"uid": "329r239h239888"
}
}
},
"custom_args": {},
"request_id": ""
}'
響應示例
Response-success
HTTP Status: 200
{
"uid": "20230103T065922Z-uidGen@PC201503200437",
"email_ids": [
"1672729159224_15_2942_8497.sc-10_2_226_96-test0$111@qq.com",
"1672729159224_15_2942_8497.sc-10_2_226_96-test1$222@qq.com"
],
"request_id": ""
}
Response-error
HTTP Status :400
{
"code": 30801,
"message": "From can not be empty"
}