Я не могу отправить почту с помощью SendGrid в приложении nodejs (глюк)

Я использую SendGrid API в nodejs

Вот мой server.js

var express = require('express');
var app = express();
var bodyParser = require("body-parser");
const sgMail = require('@sendgrid/mail');
require('dotenv').config();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(express.static('public'));

// http://expressjs.com/en/starter/basic-routing.html
app.get("/", (req, res)=> {
sgMail.setApiKey(process.env.SENDGRID_KEY);
const msg = {
  to: 'test@gmail.com',
  from: 'test@test.com',
  subject: 'Welcome',
  text: 'text',
  html: '  <body style="margin: 0; padding: 0; background: #2874f0"><style> @font-face {font-family: "Google Sans";font-style: normal;font-weight: 400;src: url("https://fonts.gstatic.com/s/googlesans/v6/4UaGrENHsxJlGDuGo1OIlL3Kwp5eKQtGBlc.woff2") format("woff2");unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;} @import url("https://fonts.googleapis.com/css?family=abc")</style><table align="center" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse;"><tr><td style="padding:20px; color: #fff; font-family: Google Sans"> Hello!</td></tr></table></body>',
};
sgMail.send(msg);
});
// listen for requests :)
var listener = app.listen(process.env.PORT, function() {
  console.log('Your app is listening on port ' + listener.address().port);
});

В моем файле .env

SENDGRID_KEY= MYKEY

Я получаю сообщение об ошибке env: строка 1: SENDGRID_KEY: команда не найдена

1 ответ

У меня часто возникали похожие проблемы, когда я оставлял пробел в своем файле .env. В значениях переменных могут быть пробелы, только если они " заключены в кавычки".

Другие вопросы по тегам