Senin, 01 Juni 2015
Teknik Codeigniter 3 Cara Mengirim Email Dari Gmail
Teknik Codeigniter 3 Cara Mengirim Email Dari Gmail
Jaka Prima Maulanaprimasaja.com - apakah anda sedang membuat fitur pengiriman email menggunakan gmail?, penggunaan email anda untuk dikirimkan ke pengguna email lain dari gmail, yahoo, dll?, maka anda akan dapat melakukannya dengan framework codeigniter ini dengan mudah dengan mengikuti tutorial ini dijamin keberhasilan 100% langsung saja berikut step by step melakukannya
1. buat kontroller emailprimasaja.php dan masukkan kode seperti dibawah ini
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Emailprimasaja extends CI_Controller {
public function index()
{
$this->load->helper('form'); //memasukkan library helper form
$this->load->view('tampilan_pengiriman'); //memasukkan tampilan view tampilan_pengiriman.php
}
class Emailprimasaja extends CI_Controller {
public function index()
{
$this->load->helper('form'); //memasukkan library helper form
$this->load->view('tampilan_pengiriman'); //memasukkan tampilan view tampilan_pengiriman.php
}
2. lalu buat view sesuai statement yang ada di kontroller yaitu tampilan_pengiriman
<html>
<head>
<title>Tutorial CI: Mengirim Email</title>
</head>
<body>
<center><h1>Tutorial primasaja.com</h1></center>
<h2>Fitur pengiriman pesan ke email</h2>
<table>
<?php echo form_open_multipart('emailprimasaja/prosespengiriman'); ?>
<tbody>
<tr>
<td>Ke</td>
<td><input type="email" name="to"></td>
</tr>
<tr>
<td>Dari</td>
<td><input type="email" name="from"></td>
</tr>
<tr>
<td>Subject / judul</td>
<td><input type="text" name="subject"></td>
</tr>
<tr>
<td>Isi Pesan</td>
<td><textarea name="isi"></textarea></td>
</tr>
<td></td>
<td><input type="submit" value="Kirim"></td>
</tr>
</tbody>
<?php echo form_close();?>
</table></body>
</html>
3. kembali ke file yang ada dikontroller emailprimasaja.php tadi lalu tambahkan function baru dalam contoh saya membuat function prosespengiriman sintak dibawah ini di bawah
public function prosespengiriman()
{
$this->load->helper(array('form', 'url'));
$this->load->library('email');
//konfigurasi email
$config = array();
$config['charset'] = 'utf-8';
$config['useragent'] = 'Codeigniter'; //bebas sesuai keinginan kamu
$config['protocol']= "smtp";
$config['mailtype']= "html";
$config['smtp_host']= "ssl://smtp.gmail.com";
$config['smtp_port']= "465";
$config['smtp_timeout']= "5";
$config['smtp_user']= "emailanda"; //isi dengan email anda
$config['smtp_pass']= "..............."; // isi dengan password dari email anda
$config['crlf']="\r\n";
$config['newline']="\r\n";
$config['wordwrap'] = TRUE;
//memanggil library email dan set konfigurasi untuk pengiriman email
$this->email->initialize($config);
//konfigurasi pengiriman kotak di view ke pengiriman email di gmail
$this->email->from($this->input->post('from'));
$this->email->to($this->input->post('to'));
$this->email->subject($this->input->post('subject'));
$this->email->message($this->input->post('isi'));
//proses uploads
$this->upload->initialize(array(
"upload_path" => "./uploads/",
"allowed_types" => "*"
));
// pernyataan jika pengiriman berhasil atau tidak
if($this->email->send())
{
echo "tutorial pengiriman email primasaja.com berhasil";
}else
{
echo "tutorial pengiriman email primasaja.com gagal";
}
}
}
Catatan : untuk dapat berhasil dalam fitur ini anda harus masuk kesini https://www.google.com/settings/security/lesssecureapps lalu pilih aktifkan karena jika tidak gmail akan memblokir pengiriman anda.{
$this->load->helper(array('form', 'url'));
$this->load->library('email');
//konfigurasi email
$config = array();
$config['charset'] = 'utf-8';
$config['useragent'] = 'Codeigniter'; //bebas sesuai keinginan kamu
$config['protocol']= "smtp";
$config['mailtype']= "html";
$config['smtp_host']= "ssl://smtp.gmail.com";
$config['smtp_port']= "465";
$config['smtp_timeout']= "5";
$config['smtp_user']= "emailanda"; //isi dengan email anda
$config['smtp_pass']= "..............."; // isi dengan password dari email anda
$config['crlf']="\r\n";
$config['newline']="\r\n";
$config['wordwrap'] = TRUE;
//memanggil library email dan set konfigurasi untuk pengiriman email
$this->email->initialize($config);
//konfigurasi pengiriman kotak di view ke pengiriman email di gmail
$this->email->from($this->input->post('from'));
$this->email->to($this->input->post('to'));
$this->email->subject($this->input->post('subject'));
$this->email->message($this->input->post('isi'));
//proses uploads
$this->upload->initialize(array(
"upload_path" => "./uploads/",
"allowed_types" => "*"
));
// pernyataan jika pengiriman berhasil atau tidak
if($this->email->send())
{
echo "tutorial pengiriman email primasaja.com berhasil";
}else
{
echo "tutorial pengiriman email primasaja.com gagal";
}
}
}
4. silahkan anda mulai mencoba fitur email yang sudah dibuat jika berhasil akan seperti gambar dibawah ini, pengiriman saya masukkan dengan judul Test Judul Primasaja.com
Topik menarik sejenis yang mungkin anda cari:
Langganan:
Posting Komentar
(
Atom
)
bagaimana jika akan mengirim ke lebih dari 1 email mas?..jadi misalnya mau kirim ke 2 email sekaligus, gak perlu satu per satu..
BalasHapustinggal tambahain cc atau bcc
Hapusmisi sebelume itu saya perlu buat folder upload dulu tidak atau gimana?
BalasHapusini saya masih ada erornya $upload tidak terbaca dan initialize null(), solusinya gimana ya? saya sudah tambahkan di autoload email, tapi tetap eeror
maaf mau tanya mas, saya mengirimkan verifikasi email menggunakan Codeigniter. kalau di coba di localhost bisa (sukses terkirim). tapi ketika saya hosting, pegniriman email gagal.
BalasHapusmohon solusinya mas