электронная почта с гугл документами

у меня есть таблица в google docs. одним из полей в документах Google является поле EMAIL. Мне нужно иметь возможность отправлять электронные письма всем в электронной таблице каждый день в определенное время. есть ли простое решение для этого? Могу ли я получить доступ к документам Google с помощью VBA? у гугл документа есть API?

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

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


person JOE SKEET    schedule 26.01.2011    source источник
comment
Вы родственники Джона Скита?   -  person    schedule 27.01.2011
comment
@radek да, он племянница сына моей сестры   -  person JOE SKEET    schedule 27.01.2011
comment
вот как мы связаны wolframalpha.com/input/?i=sister's+ сын+племянница   -  person JOE SKEET    schedule 27.01.2011
comment
мы разделяем 6,25% крови; однако у меня красивая внешность, а у него мозги   -  person JOE SKEET    schedule 27.01.2011


Ответы (2)


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

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

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

person Clark    schedule 27.01.2011