{"_id":"@anvilco/nodemailer-sendgrid","_rev":"14-6dc0cd7de7f98564e7f2cd271c09c27d","name":"@anvilco/nodemailer-sendgrid","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.3":{"name":"@anvilco/nodemailer-sendgrid","version":"1.0.3","keywords":["nodemailer","sendgrid"],"author":{"name":"Andris Reinman"},"license":"MIT","_id":"@anvilco/nodemailer-sendgrid@1.0.3","maintainers":[{"name":"benogle","email":"ogle.ben@gmail.com"}],"dist":{"shasum":"c37f57390e5a127948f35fb3bbd9e98a33cba03a","tarball":"https://registry.npmjs.org/@anvilco/nodemailer-sendgrid/-/nodemailer-sendgrid-1.0.3.tgz","fileCount":6,"integrity":"sha512-VP7RIas+ncKL8I7XsMUWU0AM8vvQQfok8695nHev6kODWUoN4vjYj53ADTw/JZAslXIvwlPeTq1bD/2T0Pioxw==","signatures":[{"sig":"MEUCIQDWdSY8drMf4hNfhkWbAzS1E+ez1TBF/Mn7G1HLrEov8QIgBH2Y11mKtkfRIpvQeYi3Lc0f58MD3rlG579heYGzCKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcc+kCRA9TVsSAnZWagAAEcUQAKC8wmZqdFc4jXbvbP5m\nfTNKe4HzgwAkOpSy3c4UbaFnPfqCYpLVjgpnOQxUlB2o5TLq72sZTJ4nZTdX\niTE/kl3ky4oFuGuX+PNDSYscbUTxqC29hj1fNPDBiR1gxVJb+hUrC/T5ptJH\nPaRWWRlrENPsiUeAaiLcMoKQJiLxfZC9nLsCtwKedNfSd851WqnYasymatbg\nLxiE3eZS5P8yf/4tstaVnvOUPaRrK5v+vBbh8//dQv27hesbQOtO2ZF4DHY2\nhf967azN3gnk1srgaVhXvU1CwlrSVyDVHa4VeAAjZkZ0eM/xZ17vrA6QDnkH\nujv1hkb0nGFdVIE0TDnFCB7yLf/r40KWzHoCiZckO8X3ieRLx4Mu6f0bLlLE\n3Pv6ZlUXTtH6mlTuURqIwW3sLWEmxTVrWggSxZrnfRC4x0vNPpbJTlEfW3hs\nt0VbSpneQ4INeNTmBpLS+BU49C2IlpvXCsb6MJqRWCc0JvONqLy9b7JmstOU\nZ1WXLGuIwDI2a/WNJ8ddU9wGy7lVyTs4gTFlOD2tYrDBEY4CWXjmnVAMvI7b\nSBMQuKwrBEEbgc5RVjgH2280Wj5k+MyKBdk+bPDaqj3TuH+07lQzvoIzmKl5\nhzeDDTRfS/SnKnvQoV2EGJRuurF7dRWaGrpBZMSYHI/spSJjQGxEj86Gh1NQ\n6Jw0\r\n=is67\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea32046ff481e41259753d3bc332946f6afc080d","scripts":{"test":"grunt"},"_npmUser":{"name":"benogle","email":"ogle.ben@gmail.com"},"_npmVersion":"5.6.0","description":"SendGrid transport object for Nodemailer.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"@sendgrid/mail":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.2","nodemailer":"^4.6.3","grunt-eslint":"^20.1.0","eslint-config-nodemailer":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nodemailer-sendgrid_1.0.3_1534185380389_0.6408158782234099","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-08-13T18:36:20.322Z","modified":"2025-11-12T22:03:19.570Z","1.0.3":"2018-08-13T18:36:20.436Z"},"author":{"name":"Andris Reinman"},"license":"MIT","keywords":["nodemailer","sendgrid"],"description":"SendGrid transport object for Nodemailer.","maintainers":[{"email":"services@useanvil.com","name":"anvilbot"},{"email":"derekfoster94@gmail.com","name":"fostimus"},{"email":"manggit@gmail.com","name":"manggit"},{"email":"manggit@useanvil.com","name":"manggit_anvil"}],"readme":"# nodemailer-sendgrid\n\nSendGrid transport object for Nodemailer.\n\n## Warning, vendor lock-in ahead!\n\nUsing provider APIs like SendGrid might result in a vendor lock-in, especially if you are using provider specific features. So always consider if you would\nprefer to use SMTP based services instead where vendor lock-ins do not happen.\n\nSwitching from a SMTP based provider to another is much easier (you do need to edit some DNS settings at least) than switching API based providers where you\nprobably have a lot of custom code targeting your existing provider.\n\nThis module is specially designed to be as much compatible with Nodemailer as possible, so if you do not touch the Sendgrid specific configuration options then\nswitching from SendGrid API to any other provider should be just as easy as switching from SMTP.\n\n## Usage\n\n> Requires Nodemailer v4.3.0+\n\nThis module is mostly meant to demonstrate the usage of `mail.normalize(cb)` method in Nodemailer v4.3. This allows creating HTTP API based transports for\nNodemailer much easier.\n\n### Install from NPM\n\n    npm install nodemailer nodemailer-sendgrid\n\n### Create Nodemailer transport\n\n```javascript\nconst nodemailer = require('nodemailer');\nconst nodemailerSendgrid = require('nodemailer-sendgrid');\nconst transport = nodemailer.createTransport(\n    nodemailerSendgrid({\n        apiKey: process.env.SENDGRID_API_KEY\n    })\n);\n```\n\nSee [full example](./examples/mail.js).\n\n### Send a message\n\nMessage objects support the entire Nodemailer API. In addition you can provide SendGrid specific keys like `templateId` or `sendAt`.\n\n```javascript\ntransport.sendMail({\n    from: 'sender@example.com',\n    to: 'Receiver Name <receiver@example.com>, someother@example.com',\n    subject: 'hello world',\n    html: '<h1>Hello world!</h1>'\n});\n```\n\n## License\n\n**MIT**\n","readmeFilename":"README.md"}