You are on page 1of 3

4/11/2014 Rosihan Ari' s Blog Cara Mengirim Email Dengan Script PHP di Localhost Via XAMPP Print

http://blog.rosihanari.net/cara-mengirim-email-dengan-script-php-di-localhost-via-xampp/print/ 1/3
- Rosihan Ari's Blog - http://blog.rosihanari.net -
Cara Mengirim Email Dengan Script PHP di Localhost Via XAMPP
Posted By rosihanari On October 20, 2011 @ 3:17 pm In PHP | Comments Disabled
Barangkali Anda pernah heran, mengapa script PHP untuk mengirim email yang Anda buat
tidak bisa berjalan di localhost? Sedangkan apabila script tersebut diupload di web
hosting, maka script tersebut bisa berjalan dengan baik alias bisa berfungsi untuk
mengirim email. Nah.. dalam artikel kali ini, akan saya paparkan cara mengirim email
dengan script PHP yang dijalankan melalui localhost menggunakan XAMPP.
Di dalam PHP, terdapat sebuah function yang digunakan untuk mengirim email yaitu
mail(); Supaya function tersebut bisa berjalan dengan baik, Anda membutuhkan sebuah
module lain di luar PHP yang bertugas untuk mengirim pesan melalui email. Dengan kata
lain, penggunaan perintah mail() ini tidak bisa berdiri sendiri hanya di PHP melainkan
butuh module lain untuk melakukan tugas pengiriman email. Module yang bisa digunakan
adalah untuk pengiriman email ini adalah Sendmail. Module Sendmail ini sudah ada di
software-software paket web development seperti XAMPP atau WAMP. Anda bisa cek
module ini melalui direktori C:\XAMPP\SENDMAIL. Untuk di WAMP, silakan dicari sendiri ya
Nah.. selanjutnya akan saya paparkan bagaimana cara memanfaatkan module Sendmail
tersebut untuk proses pengiriman email melalui script PHP yang dijalankan melalui
localhost.
Langkah pertama, kita harus memodifikasi file php.ini terlebih dahulu untuk mengaktifkan
module Sendmail. Silakan buka file php.ini yang terletak di C:\XAMPP\PHP, kemudian cari
baris berikut ini
[mail function]
; For Win32 only.
; http://php.net/smtp
; SMTP = localhost
; http://php.net/smtp-port
; smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
; sendmail_from = postmaster@localhost
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Pastikan untuk baris
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
tidak ada tanda semicolon (;) di depannya, sedangkan untuk baris yang lain, tambahkan
semicolon di depannya seperti tampilan di atas. Setelah file php.ini selesai diedit, simpan
kembali dan kemudian lakukan restart Apache.
Selanjutnya, kita memodifikasi file konfigurasi dari module Sendmail ini yaitu
sendmail.ini. File ini terletak di dalam direktori C:\XAMPP\SENDMAIL.
Trus apa yang harus diisikan di dalam file sendmail.ini tersebut?? yang diisikan adalah
server SMTP yang akan digunakan untuk pengiriman email. Jika Anda mempunyai account
GMAIL, maka silakan isikan beberapa baris perintah berikut ini
defaults
logfile "C:\xampp\sendmail\sendmail.log"
# SMTP Gmail
account Gmail
tls on
4/11/2014 Rosihan Ari' s Blog Cara Mengirim Email Dengan Script PHP di Localhost Via XAMPP Print
http://blog.rosihanari.net/cara-mengirim-email-dengan-script-php-di-localhost-via-xampp/print/ 2/3
port 465
tls_starttls off
tls_certcheck off
host smtp.gmail.com
from xxx@gmail.com
auth on
user xxx@gmail.com
password xxx
account default : Gmail
Keterangan: pada parameter from isikan alamat Gmail Anda, begitu pula untuk
parameter user. Sedangkan pada parameter password isikan password Gmail Anda.
Nah proses setting module Sendmail sudah dilakukan, selanjutnya Anda tinggal bikin
script untuk kirim emailnya. Sebagai contoh misalkan diberikan script kirim email
sederhana berikut ini
<?php
$tujuan = "rosihanari@gmail.com";
$subject = "Contoh Email";
$pesan = "Ini hanya contoh email saja";
mail($tujuan, $subject, $pesan);
?>
Oya sebelum Anda menjalankan script kirim email, pastikan PC Anda sudah terkoneksi
ke internet supaya bisa terhubung dengan SMTP nya Gmail.
Lantas, bagaimana bila Anda tidak punya account di Gmail melainkan punya di Yahoo Mail?
Untuk Yahoo Mail, Anda bisa menggunakan SMTP dari Yahoo Mail dengan konfigurasi sbb:
defaults
logfile "C:\xampp\sendmail\sendmail.log"
# SMTP Yahoo
account Yahoo
tls on
port 465
tls_certcheck off
tls_starttls off
host smtp.mail.yahoo.com
from xxx@yahoo.com
auth on
user xxx@yahoo.com
password xxx
# Set a default account
account default : Yahoo
atau jika Anda memiliki SMTP server sendiri di web hosting, maka Anda bisa
menggunakannya. Untuk detilnya silakan hubungi admin hosting Anda guna mendapatkan
alamat SMTP servernya, nomor port dsb.
OK selamat mencoba ya

[1]

[2]

Baca Juga Artikel Terkait
Trik Meningkatkan Traffic Blog WordPress dengan Notifikasi Komentar Via Email
[3]
Be the f irst of your f riends to like this. Like
4/11/2014 Rosihan Ari' s Blog Cara Mengirim Email Dengan Script PHP di Localhost Via XAMPP Print
http://blog.rosihanari.net/cara-mengirim-email-dengan-script-php-di-localhost-via-xampp/print/ 3/3
Teknik Mengirim Data (POST Method) Dari Remote Server Dengan CURL
[4]
Cara Mengenkripsi Script PHP Supaya Tidak Terbaca
[5]
Teknik Dasar Mengirim SMS dengan Gammu
[6]
Cara Mengetahui Lama Eksekusi (Execution Time) Sebuah Script PHP
[7]
Article printed from Rosihan Ari's Blog: http://blog.rosihanari.net
URL to article: http://blog.rosihanari.net/cara-mengirim-email-dengan-script-php-di-
localhost-via-xampp/
URLs in this post:
[1] Image: #
[2] Image: http://twitter.com/home?status=Cara Mengirim Email Dengan Script PHP di
Localhost Via XAMPP - http://blog.rosihanari.net/cara-mengirim-email-dengan-script-
php-di-localhost-via-xampp/
[3] Trik Meningkatkan Traffic Blog WordPress dengan Notifikasi Komentar Via Email:
http://blog.rosihanari.net/trik-meningkatkan-traffic-blog-wordpress-dengan-notifikasi-
komentar-via-email/
[4] Teknik Mengirim Data (POST Method) Dari Remote Server Dengan CURL:
http://blog.rosihanari.net/teknik-mengirim-data-post-method-dari-remote-server-
dengan-curl/
[5] Cara Mengenkripsi Script PHP Supaya Tidak Terbaca: http://blog.rosihanari.net/cara-
mengenkripsi-script-php-supaya-tidak-terbaca/
[6] Teknik Dasar Mengirim SMS dengan Gammu: http://blog.rosihanari.net/teknik-dasar-
mengirim-sms-dengan-gammu/
[7] Cara Mengetahui Lama Eksekusi (Execution Time) Sebuah Script PHP:
http://blog.rosihanari.net/cara-mengetahui-lama-eksekusi-execution-time-sebuah-
script-php/
Copyright 2012 Rosihan Ari's Blog. All rights reserved.

You might also like