Mengirim email dari account Gmail dalam CodeIgniter Versi 2

Contoh Kasus:

Saya ingin mengirim email menggunakan account smtp.gmail.com, tapi masalahnya smtp.gmail.com tersebut menggunakan protokol TLS.

Pertanyaan:

Bagaimana caranya agar saya dapat mengirim email melalui smtp.gmail.com … ?

Jawaban:

Ikuti langkah berikut ini:

Menambah kode pada library Email

Buka file library email.php dan masukkan kode dibawah ini:

class CI_Email{ 

var $starttls=FALSE;

 

$this->_smtp_connect();

if ($this->starttls) {

if (! $this->_send_command(‘starttls’)) {

$this->_set_error_message(’email_starttls_failed’);

return FALSE;

}

stream_socket_enable_crypto($this->_smtp_connect, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);

}

private function _send_command($cmd, $data = ”) {

switch ($cmd) {

case ‘starttls’ ¬† ¬†:

$this->_send_data(‘STARTTLS’);
$resp = 220;

break;

}

}

Sumber:

Kode diatas bersumber pada forum CodeIgniter http://codeigniter.com/forums/viewthread/158882/

Kode Pada Controller

Pada metode dalam controller CodeIgnitermu maka kamu bisa menggunakan kode seperti dibawah ini:

$this->load->library(’email’);
$config[‘protocol’] = ‘smtp’;
$config[‘smtp_port’] = ‘587’;
$config[‘starttls’]=TRUE;
$config[‘smtp_host’] = ‘smtp.gmail.com’;
$config[‘smtp_user’]=’fahmibasya@gmail.com’;
$config[‘smtp_pass’]=’xxxxxxxxxxxx’;
$this->email->set_newline(“\r\n”)
$this->email->initialize($config);

Keterangan:

  • Untuk smtp_host dan smtp_port maka kamu bisa lihat di setting gmailmu dengan cara kamu login ke account gmailmu, lalu lihat setting untuk POP.
  • Jika belum mengerti cara pengiriman email melalui CodeIgniter silahkan baca artikelnya disini.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *