Kirim Multiple Email Blast ke Single Email Penerima

Teguh Arief

Sep 24, 2020

Share article to

Ilustrasi kirim multiple email. Dok. Fiverr.com.

Saat ini teknologi berbasis web menjadi alat yang digunakan perusahaan sebagai pendukung jalannya bisnis. Beberapa keuntungannya, dapat dilakukan pengawasan, evaluasi kinerja, efektivitas waktu dan efisiensi biayanya. Kasus kali ini mengenai peran Email Blast bagi promosi bisnis perusahaan yang dirasa sangat tepat, dibandingkan promo melalui media lainnya. Kebutuhan yang diperlukan pun sangat sederhana, yakni ketersediaan server sendiri dan inventory database. Adapun perancangan sistem tersebut sebagai berikut (dengan memiliki server sendiri): 1. Menyiapkan Sistem Inventory Database Sistem yang dimaksud adalah sistem yang mengatur ketersedian Alamat Email Penerima.

Alamat Email Penerima Alamat Email Penerima

2. Form Pengiriman Email Blast Pada form yang disiapkan dipastikan akan memunculkan seluruh alamat email penerima. Teknik pemograman untuk kebutuhan pengguna dapat dilakukan, seperti menampilkan Alamat Email Penerima yang dapat dipilih secara multiple dan fungsi disable.

form-pengiriman-email-blast Form Pengiriman Email Blast

Multiple Select-Option HTML:





Untuk menjalankan fungsi disable, maka dapat menambahkan script berikut:


$('option_select').observe(click, handleClickFunction);
function handleClickFunction () {
if ($('option_select').value !== "option_select") {
$('initial').disabled=true; }
}


3. Perintah Single Penerima dan Koneksi SMTP Perintah ini diperlukan agar pada email penerima hanya alamat email pemilik atau tidak menginformasikan alamat email penerima lainnya. Dalam hal ini fungsi array akan dijalankan. Dan koneksi SMTP diperlukan agar tidak terjadi pemblokan file pada server. Berikut pemogramannya:


$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://your.server.net';
$config['smtp_port'] = '465';
$config['smtp_user'] = 'your@email.com';
$config['smtp_pass'] = 'password';
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['wordwrap'] = 'TRUE';
$config['newline'] = "\r\n";

$from = array('email' => 'your@email.com', 'name' => 'Your Email');
$media_array = $this->input->post('email_blast');
$email_array = count($media_array);
$subject = $this->input->post('name_newsletter');
$message = $this->input->post('content_newsletter');
                
for($i = 0; $i < $email_array; $i++){
    $this->load->library('email', $config);
    $this->email->from($from['email'], $from['name']);
    $receiver_email = $media_array[$i];
    $this->email->to($receiver_email);
    $this->email->subject($subject);
    $this->email->message($message);
    
    if (!$this->email->send()) {
        show_error($this->email->print_debugger());
    }else{
        echo "Success to send email $receiver_email
";
    }

}


Email Blast yang dirancang diatas memungkinkan tidak terjadi pengiriman melalui Spam dan mengganggu server dan juga langkah pengerjaan yang sangat sederhana bagi pengguna.

Related Posts