Membuat API untuk email google
By Harjito
Email, adalah layanan pesan yang cukup tua. Namun demikian eksistensinya masih belum tergantikan. Mengirim email melalui server web atau yang dikenal dengan webmail menjadi kebutuhan yang vital bagi sebuah sistem. Email digunakan untuk authentikasi (2fa), pemulihan password, juga untuk identifikasi bahwa email yang digunakan adalah email yang valid. Namun demikian seringkali email yang dikirim lewat server web dimasukkan ke dalam folder spam.
Dalam tutorial ini kita akan memanfaatkan email google kita agar bisa menyediakan API yang bisa diakses oleh web menggunakan Google Application Script (GAS). Tutorial ini menggunakan pengaturan bahasa Indonesia. Jika agun google kalian setingan bahasa bukan bahasa Indonesia, bisa disesuaikan.
Menyiapkan API email dengan GAS
menyiapkan scrip program
- login ke google account dengan akun google kita
- Buka halaman https://script.google.com/home
- Buat project baru
- Beri nama misalkan API email
- hapus semua code
- isikan script
const doPost = (request = {}) => {
const tokenServer = '123456';
const { postData: { contents, type } = {} } = request;
if(type == 'application/json'){
const data = JSON.parse(contents);
if(! data.token){
return message({message:'token is required'})
}
if(data.token != tokenServer){
return message({message:'token not valid'})
}
if(! data.email || ! data.subject || ! data.message ){
return message({message: 'Email or subject or message not set'});
}
if(MailApp.getRemainingDailyQuota()==0){
return message({message: 'Your quota is reache limit.'});
}
var param = {
to: data.email,
subject: data.subject,
htmlBody: data.message
}
MailApp.sendEmail(param)
return message({message: 'Email sent'});
}
return message({message:'Please format data in json'});
};
function message(messageData){
return ContentService.createTextOutput(JSON.stringify( messageData )).setMimeType(ContentService.MimeType.JSON);
}
Deploy API agar bisa diakses secara public
- Klik tombol terapkan
- Pilih deployment baru
- Pilih jenis aplikasi: aplikasi web
- Isi deskripsi misal : initial project
- Yang memiliki akses: pilih siapa saja
- Klik: terapkan
- Klik: ijinkan akses
- Pilih email sesuai dengan email yang kita gunakan
- Klik: lanjutan
- klik: buka … project (tidak aman)
- klik: ijinkan
- Salin url aplikasi (sebagai url endpoint)
- Klik selesai
Menguji Aplikasi dengan postman
- Klik terapkan
- pilih deployment uji
- salin url (sebagai url pengujian)
- buka terminal
- ketikka perintah cURL sebagai berikut
curl -L -H 'Content-Type:application/json' -d '{"email": "[email protected]", "subject": "Testing", "message":"Hello","token": "123456"}' "[isikan dengan url API"
Tags:
Ikuti terus tutorial saya di e-Project dan channel
saya di