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
- Installation
- Quick Start
- Usage
- Use Cases
- Announcements
- Roadmap
- How to Contribute
- Troubleshooting
- About
Installation
Prerequisites
- 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
Install Package
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
Dependencies
Quick Start
Hello Email
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 = 'test@example.com';var toEmail = 'test@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;
The Mail
constructor creates a personalization object for you. Here is an example of how to add to it.
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;
Usage
- SendGrid Docs
- Library Usage Docs
- Example Code
- How-to: Migration from v2 to v3
- v3 Web API Mail Send Helper
Use Cases
Examples of common API use cases, such as how to send an email with a transactional template.
Announcements
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.
Roadmap
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.
Troubleshooting
Please see our troubleshooting guide for common library issues.
About
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.