获取250 OK状态从SendGrid发送,但电子邮件永远不会在邮箱中结束

function sendEmailVerification(username, email, destination, response, cb){ // create a random number var email_url = security.createEmailToken(username, email); // create a new URL for the verify call that will go into the email link=PROTOCOL+"://"+destination+"/verify?token="+email_url; // to : request.query.to, var verifyEmail = new sendgrid.Email(); verifyEmail.addTo(email); verifyEmail.setSubject('Verify your email with example.com.'); verifyEmail.setFrom('verify@example.com'); verifyEmail.setText(link); verifyEmail.setHtml(link); verifyEmail.addFilter('templates', 'enable', 1); verifyEmail.addFilter('templates', 'template_id', '3cf3g721-4a31-4fd1-a862-408707e18c96'); logger.debug("send: mail options for user: " + JSON.stringify(verifyEmail)); // use the smtp transport to send the email sendgrid.send(verifyEmail, function(error, resp) { if (error) { logger.error(error); response.status(500).send("A backend email send error occurred."); response.end(); } else { logger.debug("Message sent: " + resp.message); response.status(200).send("email sent"); } cb(); }); } 

我究竟做错了什么? 看来客户服务不接受我的电子邮件。 这是头问题吗? 我正在尝试发送带有SendGrid模板的validation电子邮件。

任何build议,非常感谢,并提前谢谢你!

你有没有检查你的SendGrid帐户上的电子邮件活动?

发送邮件有两大步骤:将消息传递给SendGrid(200 OK Martyn正在讨论),SendGrid试图为您传递消息(最好是250 Delivered事件)。

如果您收到250 Delivered事件,但在收件人一方没有看到它,这意味着邮件服务器正在接受来自SendGrid的消息,但由于某种原因未将其发送给收件人。 不幸的是,SendGrid看不到Delivered事件,所以你必须和接收服务器的邮件pipe理员交谈,看看这个消息发生了什么。