Skip to content

Instantly share code, notes, and snippets.

@omayib
Created May 15, 2018 04:19
Show Gist options
  • Save omayib/d99ecd7d4f02298ab063c4c35ae273c8 to your computer and use it in GitHub Desktop.
Save omayib/d99ecd7d4f02298ab063c4c35ae273c8 to your computer and use it in GitHub Desktop.
function myFunction() {
String.prototype.format = function() {
a = this;
for (k in arguments) {
a = a.replace("{" + k + "}", arguments[k])
}
return a
};
var weekday = new Array(7);
weekday[0] = "Minggu";
weekday[1] = "Senin";
weekday[2] = "Selasa";
weekday[3] = "Rabu";
weekday[4] = "Kamis";
weekday[5] = "Jumat";
weekday[6] = "Sabtu";
var date= new Date();
var day = weekday[date.getDay()];
var time = date.toLocaleTimeString();
var status_value = day+" "+time;
var startRow = 531;//default 2
var numbOfRow = 1;//should be 302;
Logger.clear();
var sheet = SpreadsheetApp.getActiveSheet();
//select table from A2 to C
var dataRange = sheet.getRange(startRow,1,numbOfRow,4);
//get the values each cell
var data = dataRange.getValues();
var isNotSent = function(cellToCheck){
return cellToCheck === "";
};
var emailSubject = "Selamat Bergabung"
var emailMessageFormat = '<body>'+
'<h2>Hai {0},</h2>'+
'<p>Salam hepi...</p>'+
'<p>Terimakasih atas kesediaanya mengunduh dan memasang aplikasi Hepicar. Anda berpeluang membantu lebih dari 300 pengusaha bengkel meningkatkan produktifitasnya.</p>'+
'<p>Saat ini, aplikasi hepicar telah mencapai versi 1.1.9 dengan beberapa perubahan fundamental. Kami berkomitmen terus berupaya menyempurnakan hepicar, sehingga membantu Anda lebih optimal dalam hal perawatan mobil.</p>'+
'<p>Kami mengajak Anda berkontribusi memberikan saran dan kritik berkaitan dengan aplikasi hepicar. Kirim saran dan kritik Anda dengan cara membalas email ini dengan menjawab pertanyaan <br /> <strong> bagaimaan kesan anda selama menggunakan aplikasi hepicar?.</strong></p>'+
'<p>Hepicar, tak perlu repot lagi urusan mobil.</p>'+
'<p>Jabat erat,</p>'+
'<p>Arif Akbarul Huda<br />Tim Teknologi Hepicar</p>'+
'<p><img src="http://www.hepicar.com/dist/hepicar-blue.png?71a439f5d9c7f2ab8263a5dabde1bfba" alt="hepicar logo" width="200"/></p>'+
'<p>&nbsp;</p>'+
'</body></p>';
Logger.log("jumlah data "+data.length)
for(var i=0;i<data.length;i++){
var row = data[i];
var cellName = row[0];
var cellEmail = row[1];
var cellStatus = row[2];
if (isNotSent(cellStatus)){
var date= new Date();
var day = weekday[date.getDay()];
var time = date.toLocaleTimeString();
var statusValue = day+" "+time;
Logger.log("proses ngirim untuk "+row[0]);
var messageToSent = emailMessageFormat.format(cellName);
try{
MailApp.sendEmail(
cellEmail,
emailSubject,
'',
{ name:'Halo Hepicar',
htmlBody:messageToSent
});
// GmailApp.sendEmail(cellEmail, emailSubject, '', { name:'AisAutoCare Tech. Team',
// htmlBody:messageToSent
// });
sheet.getRange(startRow+i, 3).setValue(statusValue);
sheet.getRange(startRow+i, 4).setValue("");
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
Logger.log(row[0]+" terkirim");
Utilities.sleep(1000);
}catch(e){
sheet.getRange(startRow+i, 4).setValue(statusValue+" : "+e.message);
Logger.log(row[0]+" GAGAL");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment