从谷歌电子表格发送带附件的电子邮件

时间:2015-06-26 04:09:18

标签: javascript email google-apps-script google-sheets

我想知道我想要做的概念所涉及的可能性,以及是否可能。

我将有一个包含3列的谷歌电子表格。

NAME | FILENAME | EMAIL

我会将所有文件放在我的驱动器上的FILENAME列中,以便轻松访问它们。

我想要做的是当我加载电子表格并运行脚本时,我希望它:

使用NAME作为电子邮件主题+一串文字。 通过阅读FILENAME标题,我希望它能够在驱动器上找到该文件并将其附加到电子邮件中。

EMAIL列只是我想发送FILENAME的电子邮件。

这可以使用Google应用脚本吗?

我知道如何使用谷歌应用程序脚本发送电子邮件并发送特定的行数据,我对附件FILENAME部分感到困惑。

1 个答案:

答案 0 :(得分:1)

您想要做的事情应该很简单,sendMail method中有一个可选参数可以将附件添加为Blob数组,而DriveApp服务有一个getBlob方法来检索这些数据。< / p>

所以一切看起来都像一个简单的游戏; - )

但是在您的脚本开发中可能会遇到一个问题:Google云端硬盘中的文件可以使用相同的名称...... (这就是getFileByName method返回{{}的原因3}}而不是单个文件对象。)

如果驱动器中有两个或多个文件具有相同名称,您会怎么做?

这通常是众多问题的根源(例如,请参阅file iterator),因此您必须非常小心如何命名文件或 - 可能是更好的解决方案 - 最好存储文件ID而不是名称。根据定义,文件ID是唯一的,this thread虽然不是人道友好,但我承认; - )

所以我建议你在电子表格中存储这两个值,它会让你的生活更轻松!