【发布时间】:2021-09-05 02:10:27
【问题描述】:
使用 IMAP 我收到一封电子邮件。
但是解析,我明白了:
{
from: [ "name lastname <mygmail@gmail.com>" ],
date: [ "Mon, 21 Jun 2021 13:41:51 +0500" ],
subject: [ "hello" ]
}
关键是这是一个string,根本不是一个对象!
我不能利用这一点。
如何将此字符串转换为对象?
JSON.parse() 抛出错误信息:
UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token f in JSON at position 141
【问题讨论】:
-
您发布的内容不是 JSON 字符串,例如
from将是"from" -
不会将其转换为字符串然后返回产生相同的结果吗?我相当肯定你正在尝试的东西没有意义。只需将其用作对象,即
imap.from以列出发件人地址等。如果您需要将其作为有效负载传递给 REST API 或类似内容,请使用JSON.stringify -
请添加更多代码以显示您如何接收字符串以及如何解析它,这将有助于我们了解更多
-
您发布的内容不是 IMAP,甚至接近它。 IMAP ⓐ 不使用 JSON 并且 ⓑ 结构不同(例如 from 将进一步细分为地址和显示名称)。如果这是一个 IMAP 问题,请详细说明。如果不是,请更改标签。
-
这是您期望做的事情吗?我已经复制了您拥有的数据并尝试进行字符串化和解析 jsfiddle.net/7yp05zqd
标签: javascript node.js imap