Cara menggunakan phpmailer di hosting

Mengirimkan email ke seseorang dalam suatu project yang dibuat dengan php tidak harus upload projectnya ke server terlebih dahulu, akan tetapi dari local/localhost pun dapat dilakukan.

Bagaimana caranya?

Caranya adalah kita menggunakan bantuan dari plugin PHPMailer. PHPMailer merupakan salah 1 library bantuan yang dapat memberikan kita fitur pengiriman email dari local ke email tujuan pada project yang dibuat.

Saya memberikan contoh langsung dari salah 1 tutorial saya yang berjudul DVD Tutorial Perancangan Website Toko Online/ E-Commerce Responsive Berbasis PHP, MySqli, dan Bootstrap. 

Baiklah langsung saja tanpa banyak basa-basi lagi, silahkan perhatikan langkah-langkahnya berikut ini:

  1. Download dulu library PHPMailernya disini atau sumber aslinya disini
  2. Perhatikan script dibawah ini:
  3. Bagian yang terpenting adalah silahkan ganti nilai username, password dan addAddress dengan akun yang Anda miliki. Catatan tambahan akun gmail yang digunakan tidak boleh dilindungi dengan 2 step verification atau lebih baik Anda buat 1 email yang baru tanpa ada pengaturan tambahan lain seperti 2 step verification atau recovery email.
  4. Atau Anda bisa download file source codenya di github disini

 

Anda juga dapat langsung melihat praktek kodingnya melalui video berikut ini:

 

Silahkan ajukan pertanyaan di kolom komentar apabila menemukan problem saat Anda mencobanya dan semoga bermanfaat.

Referensi


Cara menggunakan phpmailer di hosting

Bagikan ke Yang Lain


Diskusi

Belum ada pertanyaan pada artikel ini


Tulis Pertanyaan

Ada pertanyaan? Silahkan tulis pada form dibawah ini

Silahkan login dahulu untuk dapat berkomentar, klik disini.


Artikel yang Lain


Cara menggunakan phpmailer di hosting
HTML

Macam-Macam Semantic Tags pada HTML 5

Semantic tags mendefinisikan dengan jelas fungsi / makna penggunaan suatu tags, semantic tags dapat…

Selengkapnya

Cara menggunakan phpmailer di hosting
Tips & Tricks

Cara Insert Multiple Data dengan Select2 di Codeigniter…

Pada tutorial sebelumnya kita sudah belajar tentang bagaimana cara menggunakan Select2 dalam project…

Selengkapnya

Cara menggunakan phpmailer di hosting
Tips & Tricks

Cara Upload Project Codeigniter ke Server Shared Hosting

Dalam pembuatan suatu aplikasi web, seseorang biasanya dihadapkan dengan 2 pilihan yaitu kerjakan…

Selengkapnya

Cara menggunakan phpmailer di hosting
Free Ebook

Download Gratis Ebook Pemograman

Postingan kali ini berisi tentang kumpulan ebook pemograman, database, sistem operasi dan lain…

Selengkapnya

Cara menggunakan phpmailer di hosting
WordPress

Cara Mengoptimalkan Kecepatan Loading Website Wordpress

Mengoptimalkan kecepatan website WordPress adalah salah satu cara untuk meningkatkan kinerja dan kualitas…

PHP mempunyai fungsi mail() untuk mengirimkan pesan email. Fungsi ini memungkinkan kita untuk mengirimkan email baik itu berupa teks sederhana maupun dengan tags HTML sampai dengan lampiran file attachment. Namun untuk mengirimkan email tersebut diperlukan penulisan kode script yang panjang dan agak ribet.

Misalnya seperti isi pesan yang dibatasi dengan jumlah 70 karakter tiap barisnya. Sehingga kita harus menggunakan fungsi wordwrap() untuk membungkus isi pesan dan menyisipkan karakter "\n" pada tiap ujung barisnya. Belum lagi jika kita mengirimkan pesan email yang dilengkapi dengan file attachment. Pengiriman ini nantinya memerlukan pengaturan konten yang cukup panjang pada bagian $headers dan $messages.

PHPmailer merupakan aternatif lain dalam mengirimkan suatu pesan email. Dengan PHPmailer, anda tidak perlu menuliskan kode script yang panjang. Kelas-kelas pada PHPmailer sudah mengakomodasi pengiriman email dalam berbagai format. PHPmailer dapat mengirim pesan email dalam bentuk teks sederhana, teks dalam bentuk tags HTML serta lampiran file attachment baik itu tunggal maupun multiple file attachment.

PHPmailer menggunakan SMTP server web hosting dalam mengirimkan pesan email. Namun anda dapat menggunakan SMTP server lain untuk mengirimkan pesan email dengan PHPmailer seperti smtp.google.com, smtp.mail.yahoo.com. Karena dapat menggunakan SMTP server lain, PHPmailer dapat digunakan untuk mengirimkan email lewat localhost server tanpa harus melakukan konfigurasi server localhost.

Installasi PHPmailer

Supaya anda dapat menggunakan class pada PHPmailer, anda perlu melakukan instalasi PHPmailer terlebih dahulu. Silahkan kunjungi halaman https://github.com/phpmailer/phpmailer untuk mendapatkan file instalasinya. Atau anda dapat mendownload file instalasi PHPmailer dengan meng-klik tombol berikut ini:

Download PHP_mailer_5_2_0.zip

Setelah file php_mailer_5_2_0.zip sudah didownload, silahkan ekstrak file tersebut. Anda akan menemukan file class.phpmailer.php yang mana file ini merupakan file utama yang berisi kelas-kelas yang digunakan untuk melakukan pengiriman email. Anda hanya perlu melakukan rujukan terhadap file tersebut di dalam file pengiriman email.

Mengirim Email Dalam Bentuk Plain Teks Dan Tags HTML

Berikut script untuk mengirim email dalam bentuk plain teks dan tags HTML :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require_once "class.phpmailer.php";
//PHPMailer Object
$mail = new PHPMailer;
//(dari) email dan nama pengirim
$mail->From = "[email protected]";
$mail->FromName = "Full Name";
//(ke) email penerima
$mail->addAddress("[email protected]");
//tujuan email balasan
$mail->addReplyTo("[email protected]");
//CC and BCC
$mail->addCC("[email protected]");
$mail->addBCC("[email protected]");
$mail->isHTML(true);
$mail->Subject = "Subyek pesan";
$mail->Body = "Contoh body pesan email";
if(!$mail->send()){
   echo "Email gagal dikirim: " . $mail->ErrorInfo;
}else{
   echo "Email berhasil dikirim";
}
?>

Mengirim Email Dengan File Lampiran (Attachment)

Php mailer menyediakan sarana pengiriman file lampiran dalam bentuk perintah addAttachment. Perintah ini memungkinkan Anda dalam mengirimkan file-file yang akan dikirimkan lewat email dalam bentuk lampiran. Berikut script untuk mengirim email dengan attachment :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require_once "class.phpmailer.php";
$mail = new PHPMailer;
//(dari) email dan nama pengirim
$mail->From = "[email protected]";
$mail->FromName = "Full Name";
//(ke) email penerima
$mail->addAddress("[email protected]");
$mail->addAttachment("test.txt");
$mail->addAttachment("images/test.png");
$mail->isHTML(true);
$mail->Subject = "Subyek pesan";
$mail->Body = "Contoh body pesan email";
if(!$mail->send()){
   echo "Email gagal dikirim: " . $mail->ErrorInfo;
}else{
   echo "Email berhasil dikirim";
}
?>

Perintah Phpmailer untuk melakukan pengiriman email dengan file attachment (file lampiran) dilakukan dengan cukup menuliskan "$mail->addAttachment('test.txt');". Jika file attachment-nya lebih dari satu, penulisannya hanya dengan menambahkan "$mail->addAttachment('images/test.png');" di bawah perintah addAttachment yang pertama, dan seterusnya. Jika dibandingkan dengan pengiriman email melalui fungsi mail() pada PHP, pengiriman file attachment dengan metoda pada PHPmailer jauh lebih simple dan ringkas.

Berikut ini contoh mengirimkan email dengan menyertakan dua buah file lampiran. File lampirannya berisi 3 buah file, yaitu test.txt, white_sand_beach.jpg, cover_buku.docx.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require_once('class.phpmailer.php');
$mail->From = "[email protected]";//pengirim
$mail->FromName = "said alfaruq";
$mail->addAddress("[email protected]");//penerima
// 3 file attachment
$mail->addAttachment("test.txt");
$mail->addAttachment("images/white_sand_beach.jpg");
$mail->addAttachment("cover_buku.docx");
$mail->isHTML(true);
$mail->Subject = "Test dengan PHPmailer";
$mail->Body = "Mengirim email dengan attachment";
if(!$mail->send()){
   echo "Email gagal dikirim: " . $mail->ErrorInfo;
}else{
   echo "Email berhasil dikirim";
}
?>

Cara menggunakan phpmailer di hosting

Menggunakan SMTP Server Gmail

Selain menggunakan SMTP server webhosting, anda dapat menggunakan SMTP server lain seperti gmail. Untuk menggunakannya, anda harus memiliki akun email pada gmail terlebih dahulu. Nantinya nama akun, beserta passwordnya digunakan dalam proses autentifikasi. Gmail juga membutuhkan beberapa pengaturan seperti nama host, nomor port, dan jenis enkripsi untuk dapat menggunakan SMTP mereka. Berikut ini contoh mengirim pesan email dengan menggunakan SMTP gmail :