Express 如何让Sendgrid发送确认电子邮件?

Express 如何让Sendgrid发送确认电子邮件?,express,jwt,sendgrid,Express,Jwt,Sendgrid,我正在使用SendGrid为新创建的用户帐户发送电子邮件确认,尽管使用了正确的配置,但在创建新用户帐户时,我仍然无法在用于创建帐户的电子邮件地址处收到确认电子邮件 const User = require('../models/User'); const jwt = require('jsonwebtoken'); const sgMail = require('@sendgrid/mail'); sgMail.setApiKey(process.env.SENDGRID_API_KEY);

我正在使用SendGrid为新创建的用户帐户发送电子邮件确认,尽管使用了正确的配置,但在创建新用户帐户时,我仍然无法在用于创建帐户的电子邮件地址处收到确认电子邮件

const User = require('../models/User');
const jwt  = require('jsonwebtoken');
const sgMail = require('@sendgrid/mail');

sgMail.setApiKey(process.env.SENDGRID_API_KEY);

exports.signup = (req, res) => {
    const { name, email, password } = req.body;

    User.findOne({ email }).exec((err, user) => {
        if (user) {
            return res.status(400).json({
                error: 'Email is taken',
                });
            }
        });

    const token = jwt.sign({ name, email, password }, process.env.JWT_ACCOUNT_ACTIVATION, { expiresIn: '10m' });

    const emailData = {
        from: process.env.EMAIL_FROM,
        to: email,
        subject: 'Account activation link',
        html: `
            <p>Use the following link to activate your chat</p>
            <p>${process.env.CLIENT_URL}/auth/activate</p>
            <hr />
            <p>This email may contain sensitive information</p>
            <p>${process.env.CLIENT_URL}</p>
        `
    };

    sgMail.send(emailData)
          .then(() => {
              res.json({ message: `Email was sent to ${email}. Activate your account` });
          })
};
我想让SendGrid将确认电子邮件发送到我以前注册的电子邮件地址

POST /api/signup 200 797.013 ms - 80