Skip to content

Instantly share code, notes, and snippets.

@programulya
Created September 4, 2014 21:18
Show Gist options
  • Save programulya/bc1dbacdd13634c6f9ef to your computer and use it in GitHub Desktop.
Save programulya/bc1dbacdd13634c6f9ef to your computer and use it in GitHub Desktop.
New edition
/**
* Created by Programulya on 9/4/2014.
*/
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 25; // First row of data to process
var numRows = 35; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
var subject = "JavaScript курсы в октябре";
var message = "<html>" +
"<body>" +
"<p>Привет, %username%!<br>" +
"Вот и пришел этот волнительный момент, прям как ушат (ведро?) ледяной воды на голову...<br>" +
"Мы начинаем набор на наши вторые JavaScript курсы!</p>" +
"<p>Стартуем в середине октября.<br>" +
"Предположительная длительность - 3 месяца.<br>" +
"Занятия будут проходить 2 раза в неделю по вечерам (1.5-2 часа) + раз в две недели воркшоп по субботам (~полдня).<br>" +
"Примерную программу курсов можно посмотреть <a href='https://docs.google.com/document/d/1SfLz-uC4fh6gKRSKqJDWGQf6UCh7GSRLRLam2ccq-DI/edit'>тут.</a><br>" +
"Для того, чтобы попасть на курсы, нужно выполнить тестовое задание + пройти интервью.</p>" +
"<div>Тестовые задания (одно на выбор):" +
"<ul>" +
"<li><a href='https://docs.google.com/document/d/1a0q0TQDEShK_3xzUEeUWe4Vuipc4haMXzZyIDTDslvk/edit'>задание №1</a></li>" +
"<li><a href='https://gist.github.com/programulya/659481e897de02408d57'>задание №2</a></li>" +
"</ul>" +
"</div>" +
"<p>Ждём ваши решения на этот адрес с темой “Тестовое задание на JS курсы от %username%” до <b>1 октября </b>;)<br>" +
"Go-go-go!" +
"</p>" +
"</body>" +
"</html>";
Logger.clear();
data.forEach(function(row, i, all) {
var emailAddress = row[0]; // First column
// lessons = row[1]
Logger.log("Will send email #" + i + " to: " + emailAddress + " of: " + all.length);
// if (i === 1) {
// MailApp.sendEmail('[email protected]', subject, "", {htmlBody: message});
// }
MailApp.sendEmail(emailAddress, subject, "", {htmlBody: message});
});
var body = Logger.getLog();
MailApp.sendEmail("[email protected]", "Addresses we mailed to", body);
Logger.clear();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment