Kirim Email XAMPP/LAMPP Localhost Via Gmail
Di localhost ( xampp, lampp ) secara default biasanya fungsi mail() tidak berfungsi.
/* Mohon maaf jika bahasa yang saya gunakan agak terkesan buru2 */
Untuk mengaktifkan fungsi mail() agar bekerja dengan benar maka kita harus menginstall mail server. dalam kasus ini saya menggunakan Linux eOs freya.
Ada beberapa mail server yang bisa didownload secara gratis diantaranya Ssmtp, Postfix, Sendmail, dll.
Mari kita berkenalan dengan Ssmtp ( ini yang paling simpel menurut saya ), karena ukurannya paling kecil dan cocok buat kebutuhan develope web anda di localhost.
Install SSMTP
sudo apt-get install ssmtp ( sesuaikan dengan distro yang kamu gunakan )
Lakukan konfigurasi ( sudo nano /etc/ssmtp/ssmtp.conf )
$ ssmtp emailtujuan@domail.com [ ENTER ]
Subject: test [ ketik manual ]
Isi pesan [ tekan CTRL+D untuk mengirim ]
Jika ada pesan
Coba ubah pengaturan akun gmail [ aktifkan ] di http://www.google.com/accounts/DisplayUnlockCaptcha
dan coba lagi kirim email, jika masih gagal juga, coba aktifkan juga https://www.google.com/settings/security/lesssecureapps
dan coba lagi [ pasti berhasil ]
Sekarang konfigurasi XAMPP/LAMPP ( sudo nano /opt/lampp/apt/php.ini )
cari "sendmail_path" dan ubah
sendmail_path = /usr/sbin/ssmtp -t
Simpan, dan restar php server ( xampp/lampp )
selamat mencoba
root= <user>@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=localhost
FromLineOverride=Yes
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=<email>@gmail.com
AuthPass=<password>
hostname=<email>@gmail.com
Sekarang mari kita test hasil konfigurasi tersebut ( jalankan di terminal )$ ssmtp emailtujuan@domail.com [ ENTER ]
Subject: test [ ketik manual ]
Isi pesan [ tekan CTRL+D untuk mengirim ]
Jika ada pesan
Gagal kirim |
dan coba lagi kirim email, jika masih gagal juga, coba aktifkan juga https://www.google.com/settings/security/lesssecureapps
dan coba lagi [ pasti berhasil ]
Sekarang konfigurasi XAMPP/LAMPP ( sudo nano /opt/lampp/apt/php.ini )
cari "sendmail_path" dan ubah
sendmail_path = /usr/sbin/ssmtp -t
sendmail path |
mail() |