Sign up for a SparkPost account and visit our Developer Hub for more resources.
SparkPost transport for Nodemailer
nodemailer-sparkpost-transport
Usage
Install
npm install nodemailer-sparkpost-transport
Create a Nodemailer transport object
var nodemailer = ;var sparkPostTransport = ;var transporter = nodemailer;
where:
- options defines connection default transmission properties
sparkPostApiKey
- SparkPost API Key. If not provided, it will use theSPARKPOST_API_KEY
env var.endpoint
- The endpoint to use for the SparkPost API requests. If you have a SparkPost EU account, set this tohttps://api.eu.sparkpost.com
(optional)campaign_id
- Name of the campaign (optional)metadata
- Transmission level metadata containing key/value pairs (optional)options
- JSON object in which transmission options are defined (optional)substitution_data
- Key/value pairs that are provided to the substitution engine (optional)
For more information, see the SparkPost API Documentation for Transmissions
Send a message
transport;
Read more about Nodemailer's sendMail()
method here.
Additional Options
The SparkPost Nodemailer transport also supports a few SparkPost-specific sendMail()
options in both the transport constructor and the 'sendMail()` method.
Note: sendMail()
options override their constructor counterparts:
- options
campaign_id
- Overrides for constructor optionmetadata
- Override for constructor optionoptions
- Override for constructor optionsubstitution_data
- Override for constructor option