Kali ini kita akan membahas bagaimana cara nya mengirim email di codeigniter. Kita dapat mengirim email di codeigniter menggunakan phpmailer, sebelum ke case nya mari kita lihat keunggulan dan kelemahan menggunakan phpmailer ini.
KEUNTUNGAN
1. Dapat berjalan diserver local asalkan konek ke internet.
2. Gratisan atau tidak berbayar.
3. Dapat mengirim email ke siapapun.
4. Digunakan dengan mudah dan cepat.
KELEMAHAN
1. Hanya bisa dengan gmail (saya belum coba menggunakan yahoo dll).
mungkin cuman segitu yang saya tahu dari keuuntungan dan kelemahan dari phpmailer, kamu bisa merasakan nya sendiri setelah kamu menggunakan phpmailer ini. okeh kita langsung saja ke pembahasan ya, seperti biasa kam harus ikutin step by step nya :
1. Download library phpmailer disini (
https://www.dropbox.com/s/orqp2lnn4516jm0/PHPMailer.rar?dl=0), lalu simpan file yang udah anda download di folder libraries dengan struktur folder seperti gambar dibawah ini
keterangan : index.html itu adalah bawaan dari aplikasi codeigniter, kamu boleh menghapus nya atau pun tidak
2. buat sebuah file controller dengan nama sendmail.php lalu isikan code berikut :
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class sendmail extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->library('My_PHPMailer');
}
public function index()
{
$mail = new PHPMailer();
$mail->IsSMTP(); // we are going to use SMTP
$mail->SMTPAuth = true; // enabled SMTP authentication
$mail->SMTPSecure = "ssl"; // prefix for secure protocol to connect to the server
$mail->Host = "smtp.gmail.com"; // setting GMail as our SMTP server
$mail->Port = 465; // SMTP port to connect to GMail
$mail->Username = "emailkamu@gmail.com"; // user email address
$mail->Password = "passwordemailkamu"; // password in GMail
$mail->SetFrom('emailkamu@gmail.com', 'test email'); //Who is sending the email
$mail->Subject = "test phpmailer (ini bisa dijadikan judul kamu)";
$mail->Body = "pesan kami atau isi dari apa yg akan kamu sampaikan";
$mail->AltBody = "Plain text message";
$destino = "emailyangdituju@gmail.com"; // penerima email
$mail->AddAddress($destino, "Adi Gunawan Hidayat");
if(!$mail->Send()) {
echo "Error: " . $mail->ErrorInfo;
} else {
echo "Message sent correctly!";
}
}
}
3. Berikut nya ini yang paling penting adalah mengaktifkan openssl di php.ini , langkahnya seperti ini
a. kamu buka file php.ini
b. cari extension=php_openssl.dll dengan menekan ctrl+f
c. jika setelah ditemukan hasilnya seperti ini : ;extension=php_openssl.dll
d. kamu hapus tanda titik koma nya ;
e. jika tidak ditemukan kata itu kamu tambahin aja di php.ini nya extension=php_openssl.dll
f. bebas mau di simpan dimana aja
4. Sebenarnya dengan langkah sampai no 3 phpmailer sudah siap untuk kamu gunakan, tetapi tidak akan masuk ke email yang kamu tuju. kenapa??? karena google atau akun gmail yang anda punya tidak mengizinkan untuk akses kurang aman, untuk itu kamu harus me non aktifkan akses kurang aman, gimana caranya?? nanti setelah kamu coba running sendmail itu akan masuk ke akun gmail punya kamu nanti ada kotak masuk dari google untuk peberitahuan aplikasi atau akses kurang aman,
5. jika sudah menon aktifkan akses kurang aman dari gmail, kamu udah siap untuk menggunakan phpmailer dan mengirim email kepada siapapun pasti bisa.
saya rasa cukup sekian, mungkin bahasa nya saya berbelit belit hehe tapi saya mencoba memahami isi hati kalian semua pembaca iloveyou dah :* ehhh hahha :D
jika kurang faham post aja di komentar nanti secepatnya akan saya jawab,
happy code gas :)
sumber image : google.com