Teknik Dasar Pengiriman Email

12
1 BAB 7 Teknik Dasar Pengiriman Email Email merupakan satu dari penghantar pesan yang dapat dilakukan secara free (gratis) melalui internet. Kali ini kita akan mempelajari tentang seluk beluk teknik dasar dalam pengiriman email pada Codeigniter. Kita memerlukan bantuan software bernama ArGoSoft Mail Server. 7.1 Instalasi Mail Server File Instalasi dari mail server dapat Anda temukan pada folder agmail dalam CD terlampir. Klik 2x (double click) pada file instalasinya, sehingga akan tampil dialog seperti pada gambar 7.1. Gambar 7.1. Installer ArGoSoft Mail Server Selanjutnya klik tombol Setup dan klik tombol Next, dan klik tombol Start Installation. tunggu hingga mendapati “Installation has been completed”, klik OK dan akhiri dengan meng-klik tombol Finish. Dalam keadaan komputer stand-by, klik shortcut ArGoSoft Mail Server dan nanti akan menghasilkan tampilan seperti pada gambar 7.2.

Transcript of Teknik Dasar Pengiriman Email

Page 1: Teknik Dasar Pengiriman Email

1

BAB 7

Teknik Dasar Pengiriman Email

Email merupakan satu dari penghantar pesan yang dapat dilakukan secara free

(gratis) melalui internet. Kali ini kita akan mempelajari tentang seluk beluk

teknik dasar dalam pengiriman email pada Codeigniter. Kita memerlukan

bantuan software bernama ArGoSoft Mail Server.

7.1 Instalasi Mail Server

File Instalasi dari mail server dapat Anda temukan pada folder agmail dalam

CD terlampir. Klik 2x (double click) pada file instalasinya, sehingga akan

tampil dialog seperti pada gambar 7.1.

Gambar 7.1. Installer ArGoSoft Mail Server

Selanjutnya klik tombol Setup dan klik tombol Next, dan klik tombol Start

Installation. tunggu hingga mendapati “Installation has been completed”, klik

OK dan akhiri dengan meng-klik tombol Finish.

Dalam keadaan komputer stand-by, klik shortcut ArGoSoft Mail Server dan

nanti akan menghasilkan tampilan seperti pada gambar 7.2.

Page 2: Teknik Dasar Pengiriman Email

2

Gambar 7.2. ArGoSoft Mail Server

Klik toolbar Tools, kemudian pilih Options, lalu arahkan kepada tab Ports,

disini kita ubah nilai pada Web Interface menjadi 83, setelah itu beralih kepada

tab Local Domains, kita tambahkan localhost. Selanjutnya tutup dengan cara

klik tombol OK.

Page 3: Teknik Dasar Pengiriman Email

3

Gambar 7.3. Tab Ports

Gambar 7.4. Tab Local Domains

Page 4: Teknik Dasar Pengiriman Email

4

Untuk mencobanya, kita buka melalui browser web lalu ketikkan url

http://localhost:83. Sehingga akan tampil halaman seperti pada gambar 7.5.

Gambar 7.5. Halaman Mail Server

Disini kita, belum mempunyai akses login, kita dapat mendaftarnya dengan cara

klik tombol Add New User, tuliskan Username, Password, dan juga Confirm

Password yang akan berguna untuk Anda memasuki login mail server. disini

penulis, memakai username dengan nama agus dan password 123. Setelah kita

simpan, klik tombol login, kemudian isikan username dan password seperti

yang telah kita buat. Sehingga jika benar, kita akan memasuki halaman mail

milik kita sendiri. Lihat gambar 7.6.

Page 5: Teknik Dasar Pengiriman Email

5

Gambar 7.6. Halaman Mail ServerAgus

Sampai tahap ini, kita telah selesai mengintal software / aplikasi untuk proses

email di server lokal (localhost).

7.2 Mengirim Email Sederhana

Buatlah file dengan nama cemail.php dan simpan dalam folder

system/application/controllers. Kemudian ketikkan skrip berikut :

<?php

class Cemail extends Controller {

function index() {

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

$this->email->from('agus@localhost', 'Agus Saputra');

$this->email->to('agus@localhost');

$this->email->subject('Tes Email');

$this->email->message('Ini adalah tes dasar Email');

if ($this->email->send()) {

echo 'Email berhasil dikirim';

}

else {

echo 'Email gagal';

}

Page 6: Teknik Dasar Pengiriman Email

6

}

}

?>

Penjelasan Kode :

$this->load->library('email'); , skrip untuk me-load library

email.

$this->email->from('agus@localhost', 'Agus Saputra'); , skrip

deklarasi untuk menentukan nama pengirim dan email pengirim.

$this->email->to('agus@localhost'); , skrip deklarasi email

tujuan.

$this->email->subject('Tes Email'); , skrip deklarasi untuk

menentukan subjek.

$this->email->message('Ini adalah tes dasar Email'); , skrip

untuk menuliskan isi / body email.

if ($this->email->send()) { , jika proses pengiriman berhasil,

maka akan dilakukan sesi selanjutnya.

else { , skrip kebalikan dari berhasil. Jika pengiriman tidak berhasil

maka akan dilakukan sesi selanjutnya.

Buka web browser dan ketikkan url

http://localhost/codeigniter/index.php/cemail, maka akan didapati pesan bahwa

Email Berhasil Dikirimkan. Lihat gambar 7.7.

Gambar 7.7. Pengiriman email berhasil

Untuk men-cek email masuk atau tidak, dapat Anda buka web browser dengan

mengetikkan url http://localhost:83, lakukan login sesuai dengan username dan

password yang telah Anda buat. Dan lihat gambar 7.8. Emailnya sudah masuk

Page 7: Teknik Dasar Pengiriman Email

7

gan. Kemudian klik pada subjek pesan untuk melihat isinya, dan lihatlah

hasilnya seperti pada gambar 7.9.

Gambar 7.8. Email sudah terkirim

Gambar 7.9. Baca isi email

Page 8: Teknik Dasar Pengiriman Email

8

7.3 Menggunakan Form

Kali ini kita akan menggunakan form dalam menulis sebuah email. Buka

kembali file controller cemail.php dan tambahkan function form berikut :

function form() {

if ($this->input->post('submit')) {

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

$nama = $this->input->post('nama');

$from = $this->input->post('from');

$subjek = $this->input->post('subjek');

$message = $this->input->post('message');

$this->email->from($from, $nama);

$this->email->to('agus@localhost');

$this->email->subject($subjek);

$this->email->message($message);

if ($this->email->send()) {

echo 'Email telah dikirimkan';

}

else {

echo 'Email gagal';

}

}

$this->load->view('form');

}

Penjelasan Kode :

function form() , skrip deklarasi untuk membuat function form.

if ($this->input->post('submit')) { , jika tombol submit

dikirimkan (di-klik) dari form, maka akan dilakukan sesi selanjutnya.

$this->load->library('email'); , skrip untuk me-load library

bernama email.

$nama = $this->input->post('nama'); , membuat variabel untuk

parameter post nama. Jika dalam PHP Classic, dapat disamakan

dengan kode :

$nama = $_POST[‘nama’];

Skrip ini berlaku pada skrip sejenis dibawahnya.

Page 9: Teknik Dasar Pengiriman Email

9

$this->email->from($from, $nama); , skrip definisi untuk mengisi

alamat dan nama pengirim.

$this->email->to('agus@localhost'); , skrip definisi untuk

menentukan tujuan pengiriman email.

$this->email->subject($subjek); , deklarasi untuk menentukan

subjek email.

$this->email->message($message); , skrip untuk mengisi body (isi)

email.

if ($this->email->send()) { , jika proses pengiriman email

tersebut berhasil maka akan dilakukan sesi selanjutnya, yaitu

menampilkan pesan Email telah dikirimkan.

else { , jika tidak berhasil, maka akan ditampilkan pesan Email gagal.

$this->load->view('form'); , skrip untuk me-load file view

bernama form.php.

Karena pada function yang telah dibuat tersebut me-load file view bernama

form.php, maka kita buat file tersebut dan letakkan dalam folder

system/application/views. Kemudian isikan seperti skrip berikut :

<h4> Menggunakan Form </h4>

<?php echo form_open('cemail/form'); ?>

<table>

<tr>

<td> Nama </td>

<td> : </td>

<td> <?php echo form_input('nama'); ?> </td>

</tr>

<tr>

<td> Email </td>

<td> : </td>

<td> <?php echo form_input('from'); ?> </td>

</tr>

<tr>

<td> Subjek </td>

<td> : </td>

<td> <?php echo form_input('subjek'); ?> </td>

</tr>

<tr>

<td> Pesan </td>

<td> : </td>

<td> <?php echo form_textarea('message'); ?> </td>

</tr>

<tr>

Page 10: Teknik Dasar Pengiriman Email

10

<td> <?php echo form_submit('submit', 'Submit',

'id="submit"'); ?> </td>

</tr>

</table>

Buka web browser Anda dan ketikkan url

http://localhost/codeigniter/index.php/cemail/form. maka hasilnya akan seperti

pada gambar 7.10. lakukan pengisian form tersebut kemudian klik tombol

Submit, maka email akan berhasil dikirimkan. Lihat gambar 7.11.

Gambar 7.10. Hasil skrip form.php

Page 11: Teknik Dasar Pengiriman Email

11

Gambar 7.11. Email telah dikirimkan

Lakukan refresh/reload kembali pada localhost mail server Anda, maka pesan

telah masuk ke dalam list email Anda. lihat gambar 7.12.

Gambar 7.12. Email telah masuk ke dalam list

Page 12: Teknik Dasar Pengiriman Email

12

Untuk melihat isi email, dapat Anda klik pada subjek Email dan lihat hasilnya

seperti pada gambar 7.13.

Gambar 7.13. isi pesan