获取gmail-api-javascript中的主题行

Getting the subject line in gmail api - javascript

本文关键字:gmail-api-javascript 获取      更新时间:2023-09-26

我正在尝试使用gmail API从电子邮件中获取主题行。我收到了电子邮件,并尝试遵循文档。我收到了一组Header,但每封电子邮件中主题行的占位符不同。

如何始终取回主题标头?

现在我指定数组中的元素如下:

var parsed5 = resp.payload.headers[1].name;

然而,我不想指定区域的元素,有没有一种方法可以根据标题名称而不是元素来获得正确的东西?

您可以找到这样的主题:

for (var headerIndex = 0; headerIndex < resp.payload.headers.length; headerIndex++) {
                if (resp.payload.headers[headerIndex].name == 'Subject') {
                    relateMailDetail.openMailSubject = msg.payload.headers[headerIndex].value;
                }
                if (resp.payload.headers[headerIndex].name == 'From') {
                    relateMailDetail.from = msg.payload.headers[headerIndex].value;
                }
                if (resp.payload.headers[headerIndex].name == 'Date') {
                    relateMailDetail.recieveDate = msg.payload.headers[headerIndex].value;
                }
                if (resp.payload.headers[headerIndex].name == 'To') {
                    relateMailDetail.to = msg.payload.headers[headerIndex].value;
                }
                if (resp.payload.headers[headerIndex].name == 'Cc') {
                    relateMailDetail.cc = msg.payload.headers[headerIndex].value;
                }
                if (resp.payload.headers[headerIndex].name == 'Reply-To') {
                    relateMailDetail.replyTo = msg.payload.headers[headerIndex].value;
                }
            }

所以我的解决方案只是在调用中使用一些api参数来只获得我想要的东西,所以我不必遍历并找到所有东西。