Express 如何让Sendgrid发送确认电子邮件?
我正在使用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);
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