我可以使用以下简单代码轻松地通过Sendgrid发送电子邮件:
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const sendWelcomeEmail = (email, username, code) => {
sgMail.send({
to: email,
from: '[email protected]',
subject: 'Welcome!',
html: '<h3Welcome</h3>'
});
};
但是,当达到Sendgrid配额(即每天100封免费电子邮件)时,我在服务器上收到此错误:
(node:5060) UnhandledPromiseRejectionWarning: Error: Unauthorized
at Request._callback (C:\...\node_modules\@sendgrid\client\src\classes\client.js:124:25)
[...]
(node:5060) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
我一直在尝试在不同地方尝试捕获块而没有成功。谢谢。
这是tiguchi评论,我将其发布为可接受的答案:
这是一个NodeJS警告,告诉您向该Promise添加错误处理。只需在发送调用后附加.catch(error => console.error(error))– tiguchi