SendMail XAMPP

Setelah kemarin bermain-main dengan membuat aplikasi konfirmasi pembayaran. gw memikirkan untuk hal recovery password. Tetapi seperti biasa, karena ini adalah localhost, maka ga bisa semudah itu melakukan send email, kecuali komputer gw adalah komputer web server asli yang memiliki mail server juga.

Secara biasa, mustahil memang melakukan halnya menggunakan fungsi mail. apabila kita meng-execute fungsi “mail” yang terjadi ga lain adalah error messege dari PHP:

Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in H:\xampplite\htdocs\inet\_doSendEmail.php on line 67

Semua ini ga lain karena PHP tidak menyediakan langsung mail server. Terlebih dalam versi Windowsnya, tidak bisa dilakukan langsung(Well begitu pula dalam lingkungan asalnya uga demikian).

Seketika mengingat-ingat kembali, seingat gw memang XAMPP lite juga menyediakan fake sendmail for Windows, yang sampai saat ini gw ga pernah utak atik. Penasaranpun muncul dari hati semenjak bangun pagi tadi pukul 05.00 dan ga sabar akhirnya gw bangun untuk mencari bagaimana menggunakannya. Karena selama ini tanpa diseeting dahulu tidak akan pernah bisa jalan, dan pernah sesekali gw melihat settingnya tapi belom pernah gw pakai.

Setelah beberapa lama, mencari referensi juga, terutama sekaligus dengan contohnya. Akhirnya kebetulan juga menemukan cara menyetting SEND Mail dengan GMail.

FYI :
Fake Send Mail for Windows membutuhkan mail server yang memiliki fasilitas SMTP sehingga mail yang tidak mengijinkan menggunakan SMTP tidak bisa digunakan(seperti Yahoo! mail yanginternasional [berdomain ".com" saja yang tidak diikuti regional domain]). Apabila memiliki domain hosting APAChe biasanya mengijinkan akses SMTP atau salah satu yang gw pakai sebagai contoh disini adalah GMail, layanan email dari Google(Semenjak beberapa tahun lalu, pendaftaran GMail sudah dibebaskan sehingga kalayak umum bisa mendaftar secara bebas).

Yang dibutuhkan adalah:

  1. Fake SendMail for Windows(here or here for creator website)
  2. OPTIONAL : Sendmail SSL(here or ada juga di halaman download Sendmail di webnya)

Untuk item nomor 2, dibutuhkan apabila SMTP membutuhkan Secrure Connection(SSL/TSL). Dalam case ini, GMail menggunakanTSL, sehingga mau tak mau package ini ahrus gw tambahkan ke dalam package Sendmail yang sudah ada(Cukup Unzip pada directory yang sama dengan directory ‘sendmail‘).

Dalam semua paket XAMPP, Sendmail sudah disediakan(cuma ga ada SSL/TSL supportnya, download dan tambahkan sendiri). versi yang gw pakai adalah XAMPP Lite 1.7.0 . Gw menggunakan versi LITE sudah cukup lama dengan alasan fleksibel dan mudah dipindahkan dari drive ke Drive tanpa harus installasi, dan gw pun bisa membawanya di dalam FDD(Flash Disk Drive) dan menggunakannya dimanapun di PC berbasis Windows.

XAMPP Lite Folder Content

Dalam Folder Sendmail sudah terdapat beberapa file(kecuali 2 library tambahan untuk SSL dan TSL)

SendMail Folder Content

Extract dan Taruh 2 File library tambahan untuk SSL/TSL yang sudah di download ke dalam folder ini:

SendMail Folder Content

Kemudian Bukalah file “sendmail.ini“, dengan “Notepad” atau dengan text editor seperti “Notepad++”. isi Defaultnya akan kurang lebih seperti ini:

Show ▼

Kita butuh mengubah beberapa bagian disini:

Show ▼

  • Hijau : harus dirubah
  • Biru : Optional
  • Merah : Isi sesuai kebutuhan

Save dan tutup file tersebut. Kalau kita jalankan sekarang, error tetap masih ada karena config dari PHP masih belum disetting secra default dari XAMPP, jadi masih ada kerjaan lain yang harus diselesaikan.

Carilah file “php.ini” di dalam folder “xampplite\apache\bin\“(yang dipakai adalah “php.ini” yang ada di folder ini, bukan di folder “php“) cari Line yang berisi kuarng lebih:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: “sendmail -t -i”).
;sendmail_path = “\xampplite\sendmail\sendmail.exe -t”

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

Disekitar line 695, pada line:

;sendmail_path = “\xampplite\sendmail\sendmail.exe -t”

hilangkan tanda titik koma”;” di awal baris menjadi :

sendmail_path = “\xampplite\sendmail\sendmail.exe -t”

Save dan tutup file ‘php.ini’. kemudian restart Apache dan cobalah execute script sendmail. Apabila opsi:

;debug_logfile=debug.log

Diaktifkan(dihilangkan tanda “;” di awal barisnya), maka proses yang dilakukan akan tertulis dalam file “debug.log” pada folder sendmail, sehingga kita bisa melihat data history sendmail.

Setelah melakukan ini semua, email bisa ter-send dari localhost melalui mail server GMail … akhirnya bisa test fungsi mail dari localhost :P

PS: Tutorial/cara ini tidak berjalan di XAMPP 1.7.2 … gw masih mencoba mencari jalan keluarnya.. .:)

Popularity: 24% [?]

Tagged with:
 

4 Responses to XAMPP & Fake SendMail For Windows

  1. jowar says:

    turorialnya bagus nih bro ,tapi apa cuman pakek xampp yang versi 1.7.0 aja ya ???

  2. ttt says:

    pesan errornya gini…
    SSL is not available on this server. ….

  3. ttt says:

    SSL download dmn ya? atau menggunakan openssl ?

  4. リズキ says:

    kan ada di webnya kan? webnya si fakeSendmail? saya dapetnya juga dari sana

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>