Teknik Dasar Pengiriman Email
-
Upload
oktaviandra-pradita-putri -
Category
Documents
-
view
89 -
download
5
Transcript of 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.
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.
3
Gambar 7.3. Tab Ports
Gambar 7.4. Tab Local Domains
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.
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';
}
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
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
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.
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>
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
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
12
Untuk melihat isi email, dapat Anda klik pada subjek Email dan lihat hasilnya
seperti pada gambar 7.13.
Gambar 7.13. isi pesan