用谷歌文档发送电子邮件

时间:2011-01-26 21:09:39

标签: mysql email vba google-docs

我在google docs上有一个电子表格。 Google文档中的一个字段是EMAIL字段。我需要能够在特定时间每天向电子表格上的每个人发送电子邮件。有一个简单的解决方案吗?我可以使用VBA访问谷歌文档吗? google doc有API吗?

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

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

2 个答案:

答案 0 :(得分:1)

单击电子邮件列的列标题,下拉列菜单。选择复制。打开您的电子邮件程序并粘贴到“收件人”字段中。无论如何,与outlook合作。

答案 1 :(得分:1)

Google App Script无疑可以解决您的需求。它与VB Scripts具有相似的语法。

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

// 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

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