Sendgrid v3邮件返回202,但电子邮件不发送

我正尝试通过Sendgrid发送电子邮件validation给已经注册了第一个的用户。 遵循这里find的v3_mail示例,我创build了以下实现:

const querystring = require('querystring'); const helper = require('sendgrid').mail; const https = require('https'); const url = "http://<mywebsite.com>/users/reset/passwordLoggedOut?"; let sg = require('sendgrid')(process.env.SENDGRID_API_KEY); const emails = {}; function sendMail(mail){ const request = sg.emptyRequest({ method: 'POST', path: '/v3/mail/send', body: mail.toJSON(), }); sg.API(request, function(error, response) { console.log(response.statusCode); console.log(response.body); console.log(response.headers); console.log(error); }); } emails.sendActivationEmail = function(user){ let qso = {username: user.username, activationCode: user.activationCode}; let qs = querystring.stringify(qso); let from = new helper.Email('Thomas.Talhelm@chicagobooth.edu'); let to = new helper.Email(user.username); let subject = 'Welcome to Psych Study \'16'; let content = new helper.Content('text/html', "<p> Thanks for signing up " + "for our psych study, please <a href=\"http://<mywebsite.com>/users/validate/account?" + qs + "\">confirm your email</a></p>"); let mail = new helper.Mail(from, subject, to, content); sendMail(mail); console.log('Mail Sent!'); } module.exports = emails; 

任何时候我注册一个用户,这些函数最终被调用没有错误,虽然我收到一个状态代码202(收到的响应,电子邮件排队交付),电子邮件永远不会被发送。 这个问题有点类似于这个 ,但是我的活动日志是空白的,即使我已经很好地定义了一个环境variables正确地input了SendGrid API。 我已经尝试重新创build我的API密钥,对密钥使用完全权限,并没有从API中find对此行为的解释。