Tampilkan postingan dengan label Pemrograman R Studio. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman R Studio. Tampilkan semua postingan
Cara Kirim Email Massal dengan Outlook, R, dan Excel

Cara Kirim Email Massal dengan Outlook, R, dan Excel


Cara Mengirim Email Massal di Outlook Menggunakan R dan File Excel


Pendahuluan

Mengirim email satu per satu bisa sangat melelahkan, terutama jika Anda harus menghubungi banyak orang sekaligus. Untungnya, dengan bantuan bahasa pemrograman R, kita bisa mengotomatisasi pengiriman email massal menggunakan Microsoft Outlook dan file Excel sebagai sumber datanya.

Pada artikel ini, kita akan membahas cara mengirim email massal secara otomatis menggunakan R, Microsoft Outlook, dan file Excel sebagai daftar penerima email.



🛠 Alat & Library yang Dibutuhkan

Sebelum mulai, pastikan Anda memiliki:
Microsoft Outlook yang sudah dikonfigurasi dengan email Anda.
R dan RStudio terinstal di komputer Anda.
Paket {RDCOMClient} untuk berkomunikasi dengan Outlook.
File Excel yang berisi daftar penerima email.

Untuk menginstal library yang diperlukan, jalankan perintah berikut di R:

install.packages("RDCOMClient") # Untuk mengontrol Outlook install.packages("readxl") # Untuk membaca file Excel



📂 1. Menyiapkan Data Penerima di Excel

Siapkan file Excel dengan format seperti ini:

Nama Email Subjek Pesan
John Doe john.doe@email.com Promo Terbaru! Halo John, cek promo terbaru kami!
Jane Smith jane.smith@email.com Diskon Spesial! Halo Jane, ada diskon spesial untukmu!

Simpan file ini sebagai "data_email.xlsx".




📩 2. Script R untuk Mengirim Email Otomatis

Sekarang, kita buat script R untuk membaca file Excel dan mengirim email secara otomatis melalui Outlook.

# Load library yang dibutuhkan
library(RDCOMClient)
library(readxl)

# Baca file Excel
file_path <- 'data_email.xlsx'  # Pastikan file ini ada di direktori kerja Anda
data <- read_excel(file_path)

# Membuka aplikasi Outlook
OutlookApp <- COMCreate('Outlook.Application')

# Loop melalui setiap baris di file Excel
for (i in 1:nrow(data)) {
	# Ambil data dari setiap baris
	nama <- data$Nama[i]
	email_penerima <- data$Email[i]
	subjek <- data$Subjek[i]
	pesan <- data$Pesan[i]

	# Buat objek email
	email <- OutlookApp$CreateItem(0)

	# Mengisi detail email
	email[['To']] <- email_penerima
	email[['Subject']] <- subjek
	email[['Body']] <- pesan

	# Mengirim email
	email$Send()

	print(paste('Email terkirim ke:', email_penerima))
}

print('Semua email telah dikirim!')

🔍 3. Penjelasan Kode

read_excel(file_path) → Membaca file Excel yang berisi data penerima email.
COMCreate("Outlook.Application") → Membuka aplikasi Outlook dari R.
CreateItem(0) → Membuat email baru di Outlook.
email$Send() → Mengirim email ke penerima.
Loop for → Mengirim email ke setiap penerima dalam file Excel.




⚡️ 4. Eksekusi Script dan Kirim Email

  • Simpan script sebagai "kirim_email.R".

  • Jalankan script di RStudio atau langsung dari R Console.

  • Outlook akan otomatis mengirim email ke daftar penerima dari Excel.







💡 Kesimpulan

Dengan R + Outlook + Excel, Anda bisa mengirim email massal secara otomatis dan lebih efisien. Teknik ini sangat berguna untuk:
✅ Mengirim newsletter atau promo ke pelanggan.
✅ Notifikasi otomatis ke tim atau karyawan.
✅ Follow-up email ke banyak orang dengan satu klik.

Mau belajar lebih lanjut tentang otomasi email? Tinggalkan komentar di bawah! 🚀

Aplikasi Web Kirim Email Outlook? Why Not!

Aplikasi Web Kirim Email Outlook? Why Not!

Pengalaman penulis ketika develop aplikasi web internal, sering sekali menemukan hal yang terbatas dengan akses. Alih alih hanya berdiam diri, akhirnya diulik dan ketemulah cara nyeleneh yang sedikit bisa mengobati rasa puas hati karena akhirnya juga bekerja jadi tidak super manual. Salah satunya adalah fasilitas email.
 

Normalnya aplikasi web bisa merespon untuk mengirim email ke target user adalah dengan settingan aplikasi web sudah mengantongi izin dari hosting untuk menggunakan smtp dan bla bla bla. Cara ini tentu tidak memungkinkan apalagi apalah saya yang membuat aplikasi hanya di localhost.
  sedikit tau beberapa fungsi command prompt dan bahasa pemrograman R. Akhirnya aplikasi web yang bisa merespon via email tercipta tanpa harus pakai smtp
Cara kerja sederhana nya adalah :

  • Akses file .php yang didalamnya ada perintah exec("path file .bat"). Proses akses file php tersebut bisa via href atau bisa juga pakai ajax jquery. 
  • Didalam file .bat isinya adalah alamat aplikasi R dan alamat file R. Sebagai info, file ekstensi file bat ini bisa diganti dengan .cmd, keduanya sama saja, sama-sama untuk mengeksekusi perintah command prompt. 
  • Didalam file R terdapat sintaks bahasa R untuk membuat email melalui outlook. Library yang digunakan adalah RDComclient. Fyi : pembuatan email melalui sintaks R ini juga sudah saya share diblog ini.

Cara tersebut ternyata cukup lumayan membantu dan hingga sekarang masih tetap saya gunakan, sambil mencari cara yg lebih mudah tanpa harus melibatkan beberapa bahasa seperti diatas.

FAQ : kenapa harus command prompt? Karena sejauh ini saya mengetahui bahwa PHP tidak bisa mengeksekusi langsung bahasa R, jadi sebagai perantara eksekusi saya menggunakan command prompt, yang sudah pasti bisa dieksekusi lewat PHP melalui perintah exec(). 
PHP > CMD > R
Load Data MySQL Menggunakan R Studio  - RMySQL Dan dbConnect

Load Data MySQL Menggunakan R Studio - RMySQL Dan dbConnect

Kalau diartikel sebelumnya membahas tentang Upload Data CSV Ke Server MySQL Dengan Menggunakan Query, kali ini saya akan membahas tentang cara load data / Upload data ke server MySQL namun dengan bahasa pemrograman R, dalam hal ini saya menggunak GUI dari R Studio.


Library yang digunakan untuk proses upload/ load data ke server MySQL ada 2, yaitu :

  1. RMySQL
  2. dbConnect
keduanya bisa diinstal langsung dengan perintah : install.packages("RMySQL") atau install.packages("dbConnect").

kendala yang biasa dihadapi adalah karena antara MySQL dan bahasa R mempunyai pemisah data berupa petik 1 ( ' ) dan petik ( " ), jadi agak sedikit tricky untuk pembuatan scriptnya.
berikut trik yang biasa saya gunakan dalam mengeksekusi perintah Load Data MySQL dengan R Studio :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
library(RMySQL)
library(dbConnect)

petik2 ='"';
enclo = paste0("ENCLOSED BY '",petik2,"'")
koneksi= dbConnect(MySQL(), user="root", password="xxxxxxx", host="localhost", dbname="dportal")
dbSendQuery(koneksi,
            paste0('LOAD DATA INFILE "C:/Users/kuswendi.diden/Documents/errorclocking.csv" 
                   INTO TABLE errclock FIELDS TERMINATED BY ";"',enclo,'  
                   LINES TERMINATED BY "\r\n" 
                   IGNORE 1 LINES (employeeid,tgl,timein,timeout,keterangan,status);'))

untuk password, path file, nama field, silahkan bisa disesuaikan yaa.
Cara Menginstall RDComclient pada R Studio

Cara Menginstall RDComclient pada R Studio


Salah satu package yang sangat powerfull yang ada di dibahasa pemrograman R adalah RDComclient. RDComclient sendiri memungkinka kita untuk menggunakan semua fungsi-fungsi yang pada microsoft office seperti microft word, microsoft excel, microsoft outlook, microsoft powerpoint, dll.

karena kegunaannya inilah, banyak dari kita para pengguna bahasa pemrograman R akan sangat terbantu jika pekerjaan manual yang biasa kita lakukan di microsoft office, dikerjakan menggunakan bahasa pemrogramannya. Harapannya sekali klik, pekerjaan selesai.. hehehe...

Namun pada proses penggunaannya, proses instalasi package ini sudah tidak memungkinkan lagi via sintaks install biasa pada pemrograman R, karena RDComclient sudah tidak tersedia lagi, bahkan install langsung via repositori situsnya di https://www.omegahat.net sudah tidak bisa.

Cara menginstall RDComclient yang masih memungkinkan dilakukan adalah dengan melalui Github atau bisa langsung copas file-file RDComclient jika sudah ada. berikut untuk langkah-langkahnya :

klik generate untuk menampilkan script dan penjelasan

  • Cara Install RDComclient via Github :
install.packages(devtools)
library(devtools)
devtools::install_github("omegahat/RDCOMClient" force = TRUE)
library(RDCOMClient)

  • Cara Install RDComclient via Copy Manual Folder RDComclient : 
untuk folder dan file-filenya silahkan copas ke folder package R Studio
C:\Users\namaloginkomputer\Documents\R\win-library\versiR\
untuk folder dan filenya silahkan donwload disini
Cara Eksekusi Script R Studio Via Command Prompt

Cara Eksekusi Script R Studio Via Command Prompt

Dibeberapa kondisi, kadang kita memerlukan sentuhan otomasi yang lebih simple, tidak mau ribet hanya ingin satu kali klik, fungsi-fungsi yang kita buat bisa berjalan dengan baik. Begitu juga dengan fungsi-fungsi script bahasa pemrograman R Studio.

Normalnya, script R Studio di eksekusi dengan membuka interface aplikasi R Studio itu sendiri, baik di consolenya atau melalui GUI R Studio itu sendiri. Namun ternyata ada cara yang lebih simple yang daripada kita harus memikirkan cara membuat script R Studio menjadi file single Executable layaknya aplikasi windows.


Yaitu dengan memanfaatkan batch programming atau file batch/command prompt. Inti dari coding batch command prompt adalah dengan memberitahu aplikasi apa untuk membuka file yang berektensi .R dan file .R tersebut ada dimana. editor script yang digunakan juga hanya menggunakan notepad yang di saveas all type dengan ektensi .R

setelah itu, terbentuklah single execute via command prompt, yang jika kita klik maka command prompt akan mengeksekusi file R tersebut tanpa harus kita membuka manual interface R Studio.

kurang lebih seperti berikut script command promptnya : (klik tombol generate, jika script tidak terlihat)

"C:\Program Files\R\R-3.6.1\bin\R.exe" CMD BATCH C:\xampp\htdocs\dportal\diden\RScript\RcrawlerNoScheduleInvalid.R
Sukses Login Instagram Menggunakan R Studio dan Chromote

Sukses Login Instagram Menggunakan R Studio dan Chromote

Setelah diartikel sebelumnya, Oprek Login Orange Pakai R Studio mengalami kegagalan, seperti diakhir artikel, ini hanya masalah waktu untuk bisa menembus login instagram menggunakan R Studio. Namun cara sekarang lebih tricky

pada percobaan kali ini saya mencoba mengakses halaman instagram yang diproteksi login menggunakan package Chromote. Yaps.. Chromote.. ini saya dapatkan di github (kalau rekan-rekan mau cari cukup cari keyword package chromote untuk R Studio.

Yang unik dari package ini adalah ia menggunakan browser chrome bawaan yang sudah pasti rata-rata ada. Tidak seperti package RCrawler yang menggunakan PhantomJS sebagai browser headless. Chromote menggunakan base chrome yang sudah ada, yang unik adalah ia bisa headless dan juga bisa dijalankan seperti browser pada umumnya.

tanpa basa basi lagi, berikut adalah contoh script yang bisa rekan-rekan gunakan. (silahkan klik tombol generate untuk membuka script) :

library(chromote)
b = ChromoteSession$new()
b$Page$navigate("http://www.instagram.com")
b$view()
#pada saat diview, silahkan login pada browser agar sesi bisa terekam disini.
#proses ini lebih mudah, karena jika melalui script akan sangat panjang
#jika sesi login sudah didapat, silahkan gunakan sesuka hati
#auto comment/like/posting/scraping instagram? bisaaa,,,
b$Page$navigate("http://www.instagram.com/cetak.pin")
Oprek Login Instagram Pakai R

Oprek Login Instagram Pakai R

Belum lama ini, Saya sedang bersemangat sekali dalam ngoprek bahasa R. Yap, seperti biasa.. Kalau semangat menggebu itu karena menemukan sesuatu yang baru. Ini sih masih skitaran tentang package RCrawler.
Karena memang otak dagang, penemuan apapun pasti akan disangkut pautkan dengan gimana dan gimana.. 😂 😂 

Terakhir berhasil ngoprek media sosial instagram pake imacros.. Kekurangannya nyedot datanya ajegile.. Gede beud.. Nah akhirnya kepikiran kenapa ga buat bot R nya pakai R.. Tentu hal yg perlu dipersiapkan adalah bagaimana akses loginnya..

Ngoprek sana sini.. Nyolek nyolek script DOM nya Javascript.. Dan akhirnya sampai pada titik : hebat amat yaaakkk para engineers om mark.. 😛😛 Sampe udah kepikiran nyiapin token setiap ada perubahan pada kolom username & password.. Alhasil mentok deh.. 😅😅😅

DOM Javascript mental karena token.. 😂 



Tapiiii... Tunggu aku wahai instagram.. Ini hanya masalah waktu... 😂 😂 😂 Demi semangat untuk menjadi pedagang "pemalas", aku akan kembali... 😅

Kenalan Sama Si R

Kenalan Sama Si R

Diawal Agustus 2019, saya dan rekan-rekan kerja dikenalkan dengan bahasa pemrograman R, atau biasa dipanggil R Language. Kalau googling sih inti dari bahasa pemrograman ini adalah untuk mempermudah pengolahan data yang segambreng untuk dijadikan sebuah data statistika dan grafik.






Tapi ya, bagi saya yang lebih nyaman disebut tukang oprek serabutan, terkesan bodo amat deh dengan pengertian diatas, karena yang terpenting adalah bahasa pemrograman ini bisa mempercepat pekerjaan yang super manual, jadi tinggal klik pulang,,, hehehe,,, 😆😆

dan yang lebih wow lagi, pikiran liar saya mulai berandai andai.... gimana kalau bahasa pemrograman ini dipake buat dagang,, selain data analisa pasar yang bisa discrap dari dunia maya, bisa juga nih dipake buat automasi dagang. 🙊
Dan pemrograman R ini sangat cocok bagi saya yang pemalas hobby komputer.


 tadaaa... jadilah blog ini untuk media dokumentasi bahasa pemrograman R..  semoga bisa konsisten yak... mari kita doakan,,,
Persiapan Ngoding R Language

Persiapan Ngoding R Language



Sebelum jauh kemana-kemana, dari awal diperkenalkan bahasa pemrograman R, saya diperkenalkan apa saja yang dibutuhkan untuk memulai praktek bahasa pemrograman R. berikut persiapannya : 

Aplikasi bahasa pemrogram R
bisa rekan-rekan unduh di sini. fyi : ini buat windows ya,,, jadi buat para linuxer silahkan browsing2. jadi intinya program inilah mesinnya, tampilannya saya kurang begitu engeh, karena console dan memang awal perkenalan langsung menggunakan GUI dari R Studio.

GUI R Studio
 
nah di GUI R studio ini nanti saya akan coba jelaskan sedikit menu-menu yang biasa saya gunakan. jadi intinya, aplikasi ini hanya membantu kita agar lebih mudah dalam penggunaan bahasa pemrograman R. bisa di download di sini yaa.. 



Selebihnya Package
tapi yang ini kita bahas terpisah ketika mulai menjalankan R Studio ya.

Alasan Kenapa Kuli Komputer Harus Belajar R Language

Alasan Kenapa Kuli Komputer Harus Belajar R Language

Sebenernya ada banyak alasan untuk rekan-rekan belajar bahasa pemrograman R ini, tapi sejauh yang saya alami, khususnya para kuli ketik komputer (dibaca : all position with personal computer) harus belajar R.
Lingkungan kerja saya sendiri termasuk jenis yang sangat baik untuk penerapan pemrograman R.

Stress bray.. 😂


Hampir semua jenis laporan dalam bentuk excel, komunikasi pakai aplikasi email outlook, aplikasi web base. Pokoknya surga deh buat penerapan R.

Microsoft Excel
Ada banyak package di bahasa pemrograman R yang berhubungan dengan pengolahan data Excel. Sebut saja yang populer Dplyr, dll. Dengan berbagai macam trik, kegiatan mengolah data Excel akan jauh lebih cepat. Contoh kasus : ditempat saya bekerja ada banyak data excel yang terpisah dalan 1 folder. Ada kondisi dimana saya harus menyatukan semua data Excel yang terpisah tersebut untuk dijadikan rekap tahunan. Dan R melakukannya hanya dalam hitungan detik.

Microsoft Outlook
Aplikasi ini selalu menjadi andalan dalam berkomunikasi, termasuk untuk mengirim report ke semua user. Contoh kasus yang saya alami adalah saya harus menginfokan nomor KPJ BPJSTK ke seluruh daftar/karyawan yang jumlahnya bisa ratusan bahkan ribuan. Dengan menggunakan R dan package RDCOMCLIENT, tadaaa.. 1 kali klik ratusan email terkirim.

Aplikasi Web Base
Pun dengan yang ini, ditempat saya bekerja ada banyak jenis aplikasi berbasis Web.. Sering saya harus mengambil data di Web tersebut tapi harus copas satu-satu. Namun dengan R ditambah package RVEST dan RCrawler. Semua data terscrap dengan baik. 

Terbayang sudah jika hal-hal tadi harus saya lakukan manual.. Jam kerja habis, pusing terbawa kerumah.. 😂 😂 

Jadi kesimpulan nya? Pemrograman R kudu bin wajib dikuasai, khususnya untuk saya sendiri... 😂 😂