Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-24-2013, 01:44 PM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › PHP v
« Previous 1 ... 27 28 29 30 31

Bikin Send email dengan CodeIgniter

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
Bikin Send email dengan CodeIgniter
12-13-2009, 03:14 PM
Post: #1
wenkhairu Offline
Administrator
*******
Administrators
Posts: 1,344
Joined: Dec 2009
Reputation: 260
Bikin Send email dengan CodeIgniter
Dalam CodeIgniter disediakan library yang mungkin akan sangat berguna dalam pembuatan web yang memerlukan interaksi dengan user seperti pendaftaran, pengiriman notifikasi ke user, dsb, yaitu library class Email.php

Tentu saja sebelum mulai, harus diinisialisasi dulu dengan

Code:
$this->load->library('email');

Sebelum bisa digunakan, kita harus menseting email preference yang akan dipakai. Sedikitnya ada 17 preference berbeda yang ada buat kamu yang bisa menentukan bagaimana email kamu dikirim. Kamu bisa menset preference itu secara manual dengan variable config atau juga secara otomatis dengan menyimpan settingnya di sebuah file.

Untuk mensetting secara manual, semua setting yang kamu perlukan kamu simpan di dalam satu variabel array $config dan kamu panggil dengan perintah initialize dari objek email. Seperti contoh di bawah ini :

Code:
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

$this->email->initialize($config);

Namun jika ada nilai preference yang tidak kamu set, maka dia akan menggunakan nilai defaultnya.
Jika kamu lebih suka menaruh konfigurasi dalam satu tempat dan hanya tinggal dipanggil saat diperlukan, maka kamu bisa menyimpannya dalam file config. Hanya dengan buat file dengan nama email.php lalu isi dengan konfigurasi yang ada isi tadi. Kemudian simpan file itu di path application/config/email.php. Jika disimpan di file, maka konfigurasi akan dipanggil secara otomatis dan TIDAK perlu memakai fungsi

Code:
$this->email->initilize();

Sekarang langsung ke contoh fungsi. Berikut ini saya coba tulis semua metode pengiriman email dari library email.php

Pertama, dengan SMTP

Code:
function send_smtp()
{
    $this->load->library('email');
    $config['protocol'] = 'mail';
    $config['smtp_host'] = 'smtp.gmail.com';
    $config['smtp_port'] = 465;
    $config['smtp_user'] = 'weinungel@gmail.com';
    $config['smtp_pass'] = '1234567890';
    $config['priority'] = 1;
    $config['mailtype'] = 'text';
    $config['charset'] = 'utf-8';
    $config['wordwrap'] = TRUE;
    $this->email->initialize($config);
    $this->email->from('weinungel@gmail.com', 'wen dari Gmail');
    $this->email->to('wem@yahoo.com.sg');
    //$this->email->cc('some@somemail.com');
    //$this->email->bcc('them@their-example.com');

    $this->email->subject('Email Test subject');
    $this->email->message('Testing the email class CodeIgniter');

    $this->email->send();
    echo $this->email->print_debugger();
}

Kedua, dengan MAIL

Code:
function sendmail()
{
    $this->load->library('email');
    echo "testing sending email with mail method".
    $config['protocol'] = 'mail';
    $config['mailtype'] = 'text';
    $config['charset'] = 'utf-8';
    $config['wordwrap'] = TRUE;
    $this->email->initialize($config);
    $this->email->from('weinungel@gmail.com', 'wen daari Gmail');
    $this->email->to('wen@yahoo.com.sg');
    //$this->email->cc('wen@gmail.com');
    //$this->email->bcc('them@their-example.com');

    $this->email->subject('Email Test subject');
    $this->email->message('Testing the email class CodeIgniter dengan mail');

    $this->email->send();
    echo $this->email->print_debugger();
}

Ketiga, dengan SENDMAIL
Code:
function sendmail()
{
    $this->load->library('email');
    echo "testing sending email with sendmail method".
    $config['protocol'] = 'sendmail';
    $config['mailtype'] = 'text';
    $config['charset'] = 'utf-8';
    $config['wordwrap'] = TRUE;
    $this->email->initialize($config);
    $this->email->from('weinungel@gmail.com', 'wen daari Gmail');
    $this->email->to('wen@yahoo.com.sg');
    //$this->email->cc('wen@gmail.com');
    //$this->email->bcc('them@their-example.com');

    $this->email->subject('Email Test subject');
    $this->email->message('Testing the email class CodeIgniter dengan mail');

    $this->email->send();
    echo $this->email->print_debugger();
}

Ketiganya sudah saya coba dan berhasil, namun pada metode smtp aku alami rada susah, cuma berhasil pada kali pertama coba saja. selanjutnya gagal dengan error broken pipe.

ketawaketawa
Visit this user's website Find all posts by this user
Quote this message in a reply
01-14-2010, 10:56 AM
Post: #2
erik_moron Offline
./Devilz 1st Cadet
Posts: 1
Joined: Jan 2010
Reputation: 0
RE: Bikin Send email dengan CodeIgniter
mau nanya nih, setelah gw coba source code nya ternyata gak berhasil dan muncul pesan "Unable to open a socket to Sendmail. Please check settings.
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method". apa file email.php nya hrs di setting lg ?.trims atas jawaban nya
Find all posts by this user
Quote this message in a reply
01-15-2010, 04:09 AM (This post was last modified: 01-15-2010 04:12 AM by wenkhairu.)
Post: #3
wenkhairu Offline
Administrator
*******
Administrators
Posts: 1,344
Joined: Dec 2009
Reputation: 260
RE: Bikin Send email dengan CodeIgniter
(01-14-2010 10:56 AM)erik_moron Wrote:  mau nanya nih, setelah gw coba source code nya ternyata gak berhasil dan muncul pesan "Unable to open a socket to Sendmail. Please check settings.
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method". apa file email.php nya hrs di setting lg ?.trims atas jawaban nya

bukan file phpnya yang di setting om :) , coba periksa service2 yang berhubungan mail seperti servis smtp apa di web server udah di running apa blm gitu, :))
coba periksa php.ini lihat konfigurasi smtp rubah konfigurasinya dan restart apache (webservernya ) :)
Visit this user's website Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
Question [Solved] how Delete mysql table row dengan php dauf 12 165 05-08-2013 04:32 PM
Last Post: jundulloh
  [Solved] Auto Login Forum dengan CURL angelcyber942 15 253 05-08-2013 09:40 AM
Last Post: ditatompel
Question Bagaimana membuat for edit dengan PHP...?? dauf 8 149 05-04-2013 03:59 AM
Last Post: idrus.samury
  [Solved] Cara Bikin Thumbnail Gambar Menggunakan PHP CodeSearcher 4 138 05-02-2013 04:47 PM
Last Post: CodeSearcher
  [Tutor] Membuat MP3 Player Pada Website dengan php Lucious Lawliet 18 261 05-01-2013 05:41 PM
Last Post: kenta
  Mudah Membuat Thumbnail Dengan phpThumb Cruz3N 2 1,262 04-29-2013 07:47 PM
Last Post: CodeSearcher
  Bagaimana cara Login dengan menggunaka Privilage dauf 2 85 04-24-2013 11:44 AM
Last Post: dauf
  [Tutor] buat paging class dengan PHP dellacroug 20 278 04-19-2013 03:43 PM
Last Post: dellacroug
Question Gmna input data kedalam database dengan php?? dauf 5 119 04-03-2013 07:51 PM
Last Post: dauf
  Cara Cepat Transfer File antar Hosting dengan php uchiha_sasuke 15 293 03-27-2013 06:59 AM
Last Post: uchiha_sasuke

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-24-2013, 01:44 PM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE