【发布时间】:2018-03-29 16:35:15
【问题描述】:
我今天已经成功地用 Sendgrid 发送了一系列电子邮件。这是大量的电子邮件(大量用户创建,每个成功创建的电子邮件都附有电子邮件)。一切顺利,邮件也收到了。但是,大多数电子邮件都是假的,仅用于测试目的(例如 a@example.com)。但通常至少有一封真实的电子邮件可以查看他们实际发送的内容。
过了一会儿,我开始收到以下错误,每当发送任何电子邮件时,我的服务器都会崩溃。我检查了 SendGrid 文档,但它只告诉您不同的错误代码的含义。我没有收到错误代码,这就是我将其带到 stackoverflow 的原因。
/home/me/websites/emailtester/node_modules/@sendgrid/helpers/classes/response-error.js:45
[0] if (Array.isArray(body.errors)) {
[0] ^
[0]
[0] TypeError: Cannot read property 'errors' of undefined
[0] at ResponseError.toString (/home/me/websites/emailtester/node_modules/@sendgrid/helpers/classes/response-error.js:45:27)
[0] at Function.prepareStackTrace (/home/me/websites/emailtester/node_modules/source-map-support/source-map-support.js:377:16)
[0] at new ResponseError (/home/me/websites/emailtester/node_modules/@sendgrid/helpers/classes/response-error.js:30:14)
[0] at Request.http [as _callback] (/home/me/websites/emailtester/node_modules/@sendgrid/client/src/client.js:124:25)
[0] at Request.self.callback (/home/me/websites/emailtester/node_modules/request/request.js:186:22)
[0] at emitTwo (events.js:125:13)
[0] at Request.emit (events.js:213:7)
[0] at Request.<anonymous> (/home/me/websites/emailtester/node_modules/request/request.js:1163:10)
[0] at emitOne (events.js:115:13)
[0] at Request.emit (events.js:210:7)
[0] at IncomingMessage.<anonymous> (/home/me/websites/emailtester/node_modules/request/request.js:1085:12)
[0] at Object.onceWrapper (events.js:314:30)
[0] at emitNone (events.js:110:20)
[0] at IncomingMessage.emit (events.js:207:7)
[0] at endReadableNT (_stream_readable.js:1045:12)
[0] at _combinedTickCallback (internal/process/next_tick.js:138:11)
[0] at process._tickDomainCallback (internal/process/next_tick.js:218:9)
[0] [nodemon] app crashed - waiting for file changes before starting...
有没有其他人遇到过这个错误?这是我的代码问题还是与 SendGrid 本身有关?
【问题讨论】:
-
body未定义,而不是errors。 -
我注意到了这一点,但我没有更改电子邮件的结构,并且我所有的电子邮件都受到同样的影响。我不确定 sendgrid 想要接收的
body指的是什么?
标签: javascript node.js email html-email sendgrid