Kenapa kita perlu mengaktifkan fungsi sendmail di localhost? Saya sering kerepotan waktu mencoba fungsi email pada script php atau mendevelope website tapi harus upload ke hosting gara-garanya di localhost tidak dapat kirim email. Secara default memang localhost xampp tidak bisa kirim email dengan fungsi sendmailnya, karna ini hosting offline yg tidak dijadikan server online, sehingga perlu akun email dan smtp server dari akun email yang kita miliki.
Di tutorial ini saya contohkan yang paling mudah yaitu dengan akun gmail, jadi kita meminjam akun gmail untuk mengirimkan email dari fungsi php yang terdapat di localhost.
Ok, yang harus diedit cuma 2 file yaitu php.ini dan sendmail.ini
Php.ini terdapat di folder C:\xampp\php , atau di folder C:\xampp\apache\bin
Sendmail.ini terdapat di folder C:\xampp\sendmail
Contoh di atas jika anda menginstall xampp di drive C:\
Pertama, buka file php.ini yang terdapat pada C:\xampp\php\. Cari bagian [mail function]. Untuk mempermudah pencarian tekan tombol Ctrl+F dan ketikkan mail function. Edit bagian tersebut menjadi seperti ini:
- SMTP = smtp.gmail.com
- smtp_port = 587
- sendmail_from = emailanda@gmail.com
- sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"
Dan file sendmail.ini yang harus diedit yaitu:
Untuk xampp versi lama
- account Gmail
- tls on
- tls_certcheck off
- host smtp.gmail.com
- from emailanda@gmail.com
- auth on
- user emailanda@gmail.com
- password passwordanda
- port 587
- account default : Gmail
Xampp versi baru
- smtp_server=smtp.gmail.com
- smtp_port=587
- smtp_ssl=auto
- default_domain=gmail.com
- auth_username=emailanda@gmail.com
- auth_password=passwordanda
Baris di atas, harus diedit sesuai dengan akun email anda
Silahkan diamalkan, kalau gagal berarti ada yang belum beres:)
Oh ya, jangan lupa restart apache dan mySQL nya dulu sebelum mencoba hasilnya
Silahkan diamalkan, kalau gagal berarti ada yang belum beres:)
Oh ya, jangan lupa restart apache dan mySQL nya dulu sebelum mencoba hasilnya
Sumber : http://muhutomo.com