THIS PACKAGE HAS MOVED
Please see the latest official package here, thank you!
NEW: Subscribe to email notifications for releases and breaking changes.
This library allows you to quickly and easily use the SendGrid Web API v3 via Node.js.
Version 3.X.X+ of this library provides full support for all SendGrid Web API v3 endpoints, including the new v3 /mail/send.
This library represents the beginning of a new path for SendGrid. We want this library to be community driven and SendGrid led. We need your help to realize this goal. To help make sure we are building the right things in the right order, we ask that you create issues and pull requests or simply upvote or comment on existing issues or pull requests.
Please browse the rest of this README for further detail.
We appreciate your continued support, thank you!
Table of Contents
- Quick Start
- Use Cases
- How to Contribute
- Node.js version 4, 6 or 7
- The SendGrid service, starting at the free level
Setup Environment Variables
Update the development environment with your SENDGRID_API_KEY, for example:
echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.envecho "sendgrid.env" >> .gitignoresource ./sendgrid.env
The following recommended installation requires npm. If you are unfamiliar with npm, see the npm docs. Npm comes installed with Node.js since node version 0.8.x therefore you likely already have it.
npm install --save sendgrid
The following is the minimum needed code to send an email with the /mail/send Helper (here is a full example):
With Mail Helper Class
var helper = mail;var fromEmail = 'firstname.lastname@example.org';var toEmail = 'email@example.com';var subject = 'Sending with SendGrid is Fun';var content = 'text/plain' 'and easy to do anywhere, even with Node.js';var mail = fromEmail subject toEmail content;var sg = processenvSENDGRID_API_KEY;var request = sg;sg;
Without Mail Helper Class
The following is the minimum needed code to send an email without the /mail/send Helper (here is a full example):
var sg = processenvSENDGRID_API_KEY;var request = sg;// With promisesg;// With callbacksg;
General v3 Web API Usage
var sg = processenvSENDGRID_API_KEY;// GET Collectionvar request = sg;// With promisesg;// With callbacksg;
- SendGrid Docs
- Library Usage Docs
- Example Code
- How-to: Migration from v2 to v3
- v3 Web API Mail Send Helper
Examples of common API use cases, such as how to send an email with a transactional template.
Please see our announcement regarding breaking changes. Your support is appreciated!
All updates to this library are documented in our CHANGELOG and releases. You may also subscribe to email release notifications for releases and breaking changes.
If you are interested in the future direction of this project, please take a look at our open issues and pull requests. We would love to hear your feedback.
How to Contribute
We encourage contribution to our libraries (you might even score some nifty swag), please see our CONTRIBUTING guide for details.
Please see our troubleshooting guide for common library issues.
sendgrid-nodejs is guided and supported by the SendGrid Developer Experience Team.
sendgrid-nodejs is maintained and funded by SendGrid, Inc. The names and logos for sendgrid-nodejs are trademarks of SendGrid, Inc.