Created
May 15, 2018 04:19
-
-
Save omayib/d99ecd7d4f02298ab063c4c35ae273c8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> </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