使用message.forward超过最大主题长度

时间:2013-08-12 21:38:10

标签: google-apps-script gmail google-apps

我搜索了网站和网络,但没有任何快乐。

我有一个附加到电子表格的谷歌应用程序脚本(其中包括)将具有给定标签的电子邮件转发到给定的电子邮件地址。我最近发送了一封包含很长主题的电子邮件,并且脚本已经开始在以下代码行中失败:

msgsToStore[l].forward(emailAddress);

我收到的错误是“参数太大:主题”

原始电子邮件的主题是283个字符。在gmail Web界面中转发邮件可以毫无困难地工作,如您所料,将“Fwd:”添加到开头。该主题包含一个&符号,但在其他方面并不罕见。

我需要除了.forward之外我可以使用的东西,或者在转发之前修改消息对象的某种方式,但我找不到任何关于最大大小的文档。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

修剪主题:

trimmed_subject = msgsToStore[l].getSubject().substring(0, 250)

msgsToStore[l].forward(emailAdress, {
  subject: trimmed_subject, 
});

更多详情:https://developers.google.com/apps-script/reference/gmail/gmail-message#forward(String,Object)