Bagaimana cara mengirim email melalui sendmail di localhost dengan akun gmail ?

Hal ini sangat penting kita lakukan. Misal, saat mengembangkan sebuah website dan didalamnya terdapat halaman kontak atau kita sedang mengembangkan ecommerce dan terdapat sendmail untuk mengirim invoice ke email customer, maka kita perlu melakukan test dengan email sebenarnya bukan ?

Apakah email yang masuk tampilannya sudah sesuai atau belum, apakah ada kesalahan (error) sebelum pengiriman email.

Maka konfigurasi sendmail dengan akun gmail di localhost sangat kita butuhkan pada tahap pengembangan website.

Berikut langkah-langkah konfigurasi sendmail di XAMPP

  • Edit file php.ini

Buka file php.ini di c:\xampp\php\php.ini ( path instalasi XAMPP anda ). Open file php.ini dengan text editor, kemudian cari dan edit seperti dibawah ini :

[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = alamat_email_anda@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 
// path xampp dimana anda install
// Bila terdapat tanda ;di depan baris misal ;smtp=.... hilangkan tanda tersebut.
  • Edit file sendmail.ini

Buka file sendmail.ini di c:\xampp\sendmail\sendmail.ini (path instalasi XAMPP anda). Open file tersebut dengan text editor, kemudian cari dan edit seperti dibawah ini:

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
error_logfile=error.log
auth_username=alamat_email_anda@gmail.com
auth_password=password_email_anda

Lalu kita lakukan test mengirim email, apakah konfigurasi kita sudah benar atau belum. Buat file .php misal kita beri nama testing_email.php taruh file tersebut di htdocs c:\xampp\htdocs\testemail\testing_email.php

<?php
// Testing email di localhost
// fungsi parameter mail('alamat_email_tujuan', 'judul email', 'pesan');

$judul_email = 'Testing email';
$pesan = 'Test Email dari Localhost';

// kirim email dan cek kondisi
if(mail("alamat_email_tujuan", $judul_email,$pesan)){
 echo "pengiriman berhasil";
}else{
 echo "pengiriman gagal";
}
Jalankan code yang telah kita buat di atas dengan browser localhost/testemail/testing_email.php.

Baca Juga Cara Konfigurasi Virtualhosts di XAMPP

Apabila terdapat kesalahan atau pengiriman gagal anda bisa mengecek error log di C:\xampp\sendmail\error.log

Silahkan mencoba, bila ada pertanyaan silahkan isi kolom komentar.