Skip to contentSkip to navigationSkip to topbar
On this page

Sending a Legacy Transactional Template Email over SMTP


(information)

Info

For customers who are unable to use the Web API v3, SMTP or v2 is an acceptable option.

(error)

Danger

The X-SMTPAPI does not support Dynamic Transactional Templates. For sending Dynamic Transactional Templates you need to use v3 Mail Send.


Before you begin

before-you-begin page anchor

Before you create and send a legacy transactional template email over SMTP you need to do the following:


Sending a test SMTP email with Telnet

sending-a-test-smtp-email-with-telnet page anchor

Sending a test SMTP email with Telnet is one of the most basic tests you can do. This test is useful in checking the connection and determining if the most basic of problems:

  • Is the server up?
  • Is there a firewall blocking communication?
  • Does the mail server allow for relaying of a particular domain/email address?
  • What SMTP commands does the mail server support?
  • Does the server respond with the correct hostname?
  • Does the connection work outside any third party software or APIs?

Code Examples with different clients for SMTP

code-examples-with-different-clients-for-smtp page anchor

Sending via v2 mail send

sending-via-v2-mail-send page anchor
(information)

Info

Make sure that the version of the template you want to use is set to active by using:

To use a legacy template when you send, configure the X-SMTPAPI header of an SMTP message:

  • Enable the templates filter
  • Set the template_id to one of your legacy transactional templates

Example

example page anchor
1
{
2
"filters": {
3
"templates": {
4
"settings": {
5
"enable": 1,
6
"template_id": "5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f"
7
}
8
}
9
}
10
}

Set the Body and Subject Tags

set-the-body-and-subject-tags page anchor

The <%subject%> property is used for both Text and HTML templates.

The text property is substituted into the <%body%> of the text template and html is substituted into the <%body%> of the HTML template.

Text or HTML Templates?

(information)

Info

It is best practice to provide content for both the html and the text properties in all of your emails.

If the text property is present, but not html, then the resulting email will only contain the text version of the template, not the HTML version.

Enabling a legacy template means that the subject and body content of your message will behave differently.

  • If you want only the message's content to be displayed, populate only the token in the template's field.
  • If you want only the template's content to be displayed, leave the message field (subject or body) empty, and the template will populate.

You can use X-SMTPAPI substitution and section tags in your template's subject and body content, and they will be replaced with the values specified when you send the message.

Substitution tags allow you to generate dynamic content for each recipient on your list. When you send to a list of recipients over SMTP API, you can specify substitution tags specific to each recipient.

Section tags allow you to substitute in content in an SMTP message. Section tags are similar to substitution tags but are specific to the message, and not the recipient. Section tags have to be contained within a Substitution tag since SendGrid needs to know which data to populate for the recipient.

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.