【问题标题】:email with google docs带有谷歌文档的电子邮件
【发布时间】:2012-01-31 22:13:17
【问题描述】:

我有一个关于谷歌文档的电子表格。谷歌文档中的字段之一是 EMAIL 字段。我需要能够每天在特定时间将电子邮件发送给电子表格上的每个人。有一个简单的解决方案吗?我可以让 VBA 访问谷歌文档吗?谷歌文档有 API 吗?

我发现了这个: http://code.google.com/googleapps/appsscript/class_mailapp.html#sendEmail

使用上面的链接,我会使用循环遍历电子表格中的每一行并向每封电子邮件发送一封电子邮件

【问题讨论】:

标签: mysql email vba google-docs


【解决方案1】:

Google App Script 肯定能够解决您的要求。它的语法与 VB 脚本相似。

首先,您需要添加一个能够遍历电子表格范围内的电子邮件列表的脚本:

// The code below will get all the sheets
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
    var range = sheet[i].getRange(...);
    for (var row = range.getRowIndex(); row < range.getLastRow(); row++) {
        // assuming that the format of the range is "name, email"
        var name = range.getCell(row,range.getColumnIndex()).getValue();
        var email = range.getCell(row,range.getColumnIndex()+1).getValue();
        var subject = ...;
        var body = "Dear " + name + ", ...";
        // with the optAdvancedArgs you can add attachments and other goodies
        MailApp.sendEmail(email, subject, body, optAdvancedArgs);
    }
}

其次你需要触发这个脚本在每天的指定时间运行:

来自:http://code.google.com/googleapps/appsscript/guide_events.html

  • 选择触发器 > 当前脚本的触发器。您会看到一个面板显示未设置触发器消息。点击此处立即添加。
  • 点击链接。
  • 在运行下,选择要按计划执行的函数。
  • 在事件下,选择时间驱动。
  • 在出现的第一个下拉列表中,选择周定时器、日定时器、小时定时器或分钟定时器。根据您的选择,您会看到一两个附加列表。要测试触发器和您的函数,您可能需要选择较短的持续时间,以便无需等待数小时或数天即可查看执行情况。
  • 如果您选择了周计时器,请选择一周中的某一天和一天中的时间。
  • 如果您选择了日计时器,请选择一个小时。
  • 如果您选择了小时计时器,请选择小时间隔。
  • 如果您选择了分钟计时器,请选择分钟间隔。
  • 点击保存。
  • 要确保脚本在特定时区的正确时间运行,请单击文件 > 属性,选择一个时区,然后单击保存。

【讨论】:

    【解决方案2】:

    通过单击电子邮件列的列标题下拉列菜单。选择复制。打开您的电子邮件程序并粘贴到“收件人”字段中。无论如何,都适用于 Outlook。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多