Send custom HTML email
If you'd like to set your own HTML for an email, use the html parameter.
Sending HTML over email is a mess. Knowing what email clients support what HTML features can be a full-time job.
We recommend using our Visual Drag-and-Drop editor to create a standard-compliant email that will look properly in all email clients. Learn more
To send a custom HTML email, send a request to the API as follows:
1
const axios = require('axios');
2
3
// Send a POST request
4
axios({
5
method: 'post',
6
url: 'https://api.encharge.io/v1/emails/send?token=yourAPIKey',
7
data: {
9
"from": "[email protected]",
10
"subject": "Welcome",
11
"html": "<div>Hello and welcome, <b>{{ person.firstName }}</b>!</div>",
12
/**
13
* Optionally, you can include a dictionary of fields to be replaced.
14
* For example, passing
15
* `{ "loginURL": "https://app.encharge.io/login/3n2l3ad99"}`
16
* will replace
17
* `{{ loginURL }}` in the email html or subject.
18
*/
19
"templateProperties": {
20
"loginURL": "https://app.encharge.io/login/3n2l3ad99"
21
}
22
}
23
});
Copied!
If you have previously created the recipient in Encharge, you can use personalization tags, for example {{ person.firstName }} in your email's text. See what fields you can use in Person Fields.
Copy link