электронная почта с Google Docs - PullRequest
2 голосов
/ 27 января 2011

У меня есть таблица в Google Docs.одно из полей в документации Google - это поле EMAIL.Мне нужно иметь возможность отправлять электронную почту всем в электронной таблице каждый день в определенное время.Есть ли простое решение для этого?Могу ли я иметь доступ к VBA Google Документы?у Google Doc есть API?

я нашел это: http://code.google.com/googleapps/appsscript/class_mailapp.html#sendEmail

, используя вышеуказанную ссылку, я бы прошел через каждую строку в таблице, используя цикл, и отправлял бы электронное письмо на каждое электронное письмо

Ответы [ 2 ]

1 голос
/ 31 января 2012

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);
    }
}

Второе, что вам нужночтобы этот скрипт запускался каждый день в указанное время:

from: http://code.google.com/googleapps/appsscript/guide_events.html

  • Выберите «Триггеры»> «Триггеры текущего скрипта».Вы увидите панель с сообщением «Триггеры не настроены».Нажмите здесь, чтобы добавить его сейчас.
  • Нажмите на ссылку.
  • В разделе «Выполнить» выберите функцию, которую хотите выполнить по расписанию.
  • В разделе «События» выберите «Управляемый по времени».
  • В первом появившемся раскрывающемся списке выберите Недельный таймер, Дневной таймер, Часовой таймер или Таймер минут.В зависимости от того, что вы выбираете, вы видите один или два дополнительных списка.Чтобы проверить триггер и вашу функцию, вы можете выбрать короткую продолжительность, чтобы вы могли видеть выполнение без необходимости ждать часы или дни.
  • Если вы выбрали Таймер недели, выберите день недели ивремя дня.
  • Если вы выбрали Дневной таймер, выберите час.
  • Если вы выбрали Часовой таймер, выберите интервал часов.
  • Если вы выбрали Таймер минут,выберите интервал в минутах.
  • Нажмите Сохранить.
  • Чтобы убедиться, что скрипт выполняется в правильное время для определенного часового пояса, нажмите «Файл»> «Свойства», выберите часовой пояс и нажмите «Сохранить»..
1 голос
/ 27 января 2011

Откройте меню столбцов, щелкнув заголовок столбца столбца электронной почты. Выберите Копировать. Откройте свою почтовую программу и вставьте в поле «до». Все равно работает с outlook.

...