Encharge Developers
  • Developer Documentation
  • Getting Started
    • Sending data to your Encharge account
      • Ingest API
      • JavaScript Event Tracking
      • Segment.com Integration
    • Getting Help
  • Sending Emails
    • Personalizing Emails with Liquid
    • Email Deliverability
  • Encharge API
  • API Documentation
  • Transactional Email API
    • Overview
      • Pricing
    • Benefits and Features
    • Technical Overview
    • Send an email from template
    • Send custom HTML email
    • Send a plain-text email
    • Authentication
    • Reference
    • Sending to unsubscribed contacts
  • Advanced
    • Activity Stream
Powered by GitBook
On this page

Was this helpful?

  1. Transactional Email API

Send custom HTML email

PreviousSend an email from templateNextSend a plain-text email

Last updated 4 years ago

Was this helpful?

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.

To send a custom HTML email, send a request to the API as follows:

const axios = require('axios');

// Send a POST request
axios({
  method: 'post',
  url: 'https://api.encharge.io/v1/emails/send?token=yourAPIKey',
  data: {
    "to": "recipient@example.com",
    "from": "sender@acme.org",
    "subject": "Welcome",
    "html": "<div>Hello and welcome, <b>{{ person.firstName }}</b>!</div>",
    /**
   * Optionally, you can include a dictionary of fields to be replaced.
   * For example, passing
   * `{ "loginURL": "https://app.encharge.io/login/3n2l3ad99"}`
   * will replace
   * `{{ loginURL }}` in the email html or subject.
   */
    "templateProperties": {
      "loginURL": "https://app.encharge.io/login/3n2l3ad99"
    }
  }
});

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 .

Learn more
Person Fields