如何使用应用程序脚本从电子邮件中读取 .txt 文件
How to read .txt file from email using apps script
我目前正在尝试制作一个程序,从指定的发件人那里提取电子邮件,读取附加到该电子邮件的 .txt 文件(包含我的工作时间表作为文本文件)并将其导入我的日历。我几乎一切正常,但每次我尝试从 .txt 文件中提取文本时,总是得到这些菱形字符。这是我用来提取它的当前代码。
function testMain()
{
var emails = getEmailsBySender(sendersEmail);
Logger.log(emails[0].getAttachments()[0].getAllBlobs()[0].getDataAsString());
}
getEmailsBySender(sendersEmail)
是我写的函数,returns 带有文本附件的特定电子邮件。我不断收到的响应看起来像这样 ��1
。我也做了一些研究,有些人建议像这样 getDataAsString('ISO-8859-1')
向 getDataAsString()
添加一个偏移量,但这只是返回了这个 ÿþ1
。我需要再次修改偏移量还是我遗漏了其他内容?
GmailAttachment 已经是一个 blob。请检查文档。
emails[0].getAttachments()[0].getDataAsString()
我目前正在尝试制作一个程序,从指定的发件人那里提取电子邮件,读取附加到该电子邮件的 .txt 文件(包含我的工作时间表作为文本文件)并将其导入我的日历。我几乎一切正常,但每次我尝试从 .txt 文件中提取文本时,总是得到这些菱形字符。这是我用来提取它的当前代码。
function testMain()
{
var emails = getEmailsBySender(sendersEmail);
Logger.log(emails[0].getAttachments()[0].getAllBlobs()[0].getDataAsString());
}
getEmailsBySender(sendersEmail)
是我写的函数,returns 带有文本附件的特定电子邮件。我不断收到的响应看起来像这样 ��1
。我也做了一些研究,有些人建议像这样 getDataAsString('ISO-8859-1')
向 getDataAsString()
添加一个偏移量,但这只是返回了这个 ÿþ1
。我需要再次修改偏移量还是我遗漏了其他内容?
GmailAttachment 已经是一个 blob。请检查文档。
emails[0].getAttachments()[0].getDataAsString()