Skip to main content

Send Email Using Template

Interface Description

Send emails using created email templates, supporting batch sending to multiple recipients. Each recipient can use different template variable parameters.

Request Information

  • Request Method: POST
  • Request Path: /api/v1/email/SendEmailTemplate
  • Content-Type: application/json

Request Parameters

Parameter NameTypeRequiredDescriptionExample Value
SendEmailstringYesSender email address"sender@example.com"
TemplateIdstringYesEmail template ID"template_123"
EmailContentarrayYesEmail content array, each element contains recipient information and template variablesSee description below
FromNamestringNoSender nickname"USpeedo"

EmailContent Array Element Description

Each element contains the following fields:

Parameter NameTypeRequiredDescriptionExample Value
EmailAddressstringYesRecipient email address"recipient@example.com"
TemplateVariableParamsarrayNoTemplate variable parameter list, format: variableName{##}variableValue["name{##}John", "code{##}123456"]

Notes

  • Variable format in TemplateVariableParams: variableName{##}variableValue, multiple variables are separated by array elements.

Request Example

curl -X POST "https://api.uspeedo.com/api/v1/email/SendEmailTemplate" \
-H "Content-Type: application/json" \
-H "Authorization: Basic $(echo -n 'ACCESSKEY_ID:ACCESSKEY_SECRET' | base64)" \
-d '{
"SendEmail": "sender@example.com",
"TemplateId": "template_123",
"FromName": "USpeedo",
"EmailContent": [
{
"EmailAddress": "recipient@example.com",
"TemplateVariableParams": [
"name{##}John",
"code{##}123456"
]
}
]
}'

Response Format

Success Response

{
"RetCode": 0,
"Message": "success",
"SessionNo": "session_1234567890",
"FailedTargetEmails": []
}

Response Field Description

Field NameTypeDescription
RetCodeintReturn code, 0 indicates success
MessagestringReturn message
SessionNostringSession number, used to query sending status
FailedTargetEmailsarrayList of failed recipients, each element contains: EmailAddress (email address), TemplateVariableParams (template variable parameters), FailureReason (failure reason)

Error Response

{
"RetCode": 215392,
"Message": "Invalid parameter [SendEmail]"
}

Common Error Codes

Error CodeDescription
0Success
215392Parameter error
215397Missing required parameter
215400Server error