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:\
Dan baris yang harus diedit di file php.ini adalah:
Dan file sendmail.ini yang harus diedit yaitu:
Untuk xampp versi lama
Xampp versi baru
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
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:\
Dan baris yang harus diedit di file php.ini adalah:
- SMTP = smtp.gmail.com
- smtp_port = 587
- sendmail_from = emailanda@gmail.com
- sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"
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
- smtp_server=smtp.gmail.com
- smtp_port=587
- smtp_ssl=auto
- default_domain=gmail.com
- auth_username=emailanda@gmail.com
- auth_password=passwordanda
Silahkan diamalkan, kalau gagal berarti ada yang belum beres:)
Oh ya, jangan lupa restart apache dan mySQL nya dulu sebelum mencoba hasilnya