com/tutorial-mengirim-multiple-email-dari-databasedengan-php-mysq/
Seting XAMPP
Seting XAMPP terbagi menjadi dua yaitu menginstall paket mail.php dari pear.net.php dan
menambahkan support SSL ke php.ini.
Setelah itu restart Apache web server lalu buka http://localhost, Klik menu phpinfo().
pastikan pada bagian Registered Stream Socket Transports ada tambahan dukungan SSL
seperti ini
tcp, udp, ssl, sslv3, sslv2, tls
3
1
4
1
5
1
6
1
7
1
8
1 $smtp = Mail::factory('smtp', array('host' => $host,
9 'port' => $port, 'auth' => true,
2 'username' => $username, 'password' => $password));
0
$mail = $smtp -> send($to, $headers, $body);
2
1
if (PEAR::isError($mail)) {
2 echo("<p> Email Gagal dikirim mungkin ada yang salah" . $mail -> getMessage()
2 . "</p>");
2 }else{
3 echo "Email berhasil di kirim selamat anda sukses ";
2 }
4
2
5
2
6
2
7
2
8
2
9
0
inShare
Subscribe untuk mendapatkan update artikel terbaru:
Tutorial Mengirim Email Dengan PHP Email merupakan layanan surat menyurat di
internet. Dengan adanya email kita bisa mengirim pesan tanpa perantara pak pos. Seiring
perkembangannya email juga banyak digunakan oleh website website untuk keperluan tertentu.
Misalnya verifikasi email.
Para web developer perlu mempelajari tentang bagaimana cara mengirim email dengan
menggunakan php, karena banyak kasus yang menyangkut pengiriman email ini. Misalnya saat
kita mendaftar ke website jejaring sosial, pasti setelah mendaftar kita harus memverifikasi email
kita. Contoh lainnya adalah pada halaman contact us suatu website, dimana pada saat
pengunjung mengisi form lalu mengirim data maka data tersebut akan sampai ke email admin
website tersebut.
Pada kesempatan kali ini penulis menuliskan tutorial mengirim email menggunakan php dengan
mudah.
Pertama buat dahulu form HTML yang akan kita gunakan untuk mengisi data.
<form action="kirim.php" method="post">
<div>Nama : <input type="text" name="nama" /></div>
<div>Email : <input type="text" name="email" /></div>
<div>Subject : <input type="text" name="subject" /></div>
<div>Messages : <input type="text" name="messages" /></div>
<div><input type="submit" value="kirim" /></div>
</form>
Setelah itu buat file PHP yang akan memproses pengiriman email.
<?php
$nama = $_POST['nama'];
$to = $_POST['email'];
$subject = $_POST['subject'];
$messages = $_POST['messages'];
$headers .= 'From: <info@domain.com>' . "rn"; //bagian ini diganti sesuai
dengan email dari pengirim
@mail($to, $subject, $messages, $headers.php);
if(@mail)
}
else
{
}
?>
Baca juga : Konfigurasi XAMPP Untuk Mengirim Email dari Komputer Lokal
Dalam script diatas, pada $headers saya menggunakan nikirahmadi9e@gmail.com, anda bisa
menyesuaikannya sendiri. Hasilnya seperti berikut :
Demo
Konfigurasi XAMPP Untuk Mengirim Email di Komputer Lokal Bagi seorang web
developer, mengembangkan website di komputer lokal merupakan hal yang sangat
direkomendasikan. Sebelum website benar benar siap dionlinekan biasanya web developer
melakukan berbagai ujicoba terhadap program yang dibuat.Ada beberapa kendala yang sering
dialami seorang programer saat mengembangkan web di komputer lokal, misalnya pada saat
membuat program pengiriman email. Untuk hal ini, biasanya sang programmer mengupload file
file website ke hosting yang memiliki fasilitas pengiriman email, karena dari hosting tersebut
programmer bisa melakukan uji coba terhadap program pengiriman email yang dibuat. Namun
cara tersebut sangat tidak efisien, pasti programmer menjadi tidak leluasa dalam
mengembangkan programnya.
Pada kesempatan kali ini, saya menulis tutorial tentang konfigurasi XAMPP untuk mengirim
email di komputer lokal. Sebenarnya di komputer lokal bisa melakukan pengiriman email, hanya
dengan merubah beberapa konfigurasi. Ikuti konfigurasi di bawah ini.
1. Edit File php.ini (xampp/php/php.ini)
Cari script [mail function], lalu sesuaikan perintah perintah dibawah ini.
SMTP = smtp.gmail.com
smtp_port = 587
sendmail_from = [email-saya]@gmail.com
sendmail_path = \C:\xampp\sendmail\sendmail.exe\ -t
Pada bagian sendmail_from isikan email yang digunakan untuk mengirim pesan, misal
pintarkomputer@gmail.com.
Masih dalam file yang sama, cari script :
sendmail_path=C:\xampp\mailtodisk\mailtodisk.exe
Jika sudah ditemukan, tambahkan ; pada awal bari script tersebut, sehingga menjadi seperti
;sendmail_path=C:\xampp\mailtodisk\mailtodisk.exe
2. Edit File sendmail.ini (xampp/sendmail/sendmail.ini)
Script default yang terdapat dalam file sendmail.ini bisa Anda hapus semua dan diganti dengan
script dibawah ini :
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username= [email-saya]@gmail.com
auth_password= [password email]
force_sender=[email-saya]@gmail.com
Pada bagian auth_username & force_sender isikan yang digunakan sebagai pengirim email
sama seperti di bagian nomor 1. Dan password harus diisi sesuai dengan password akun email
yang digunakan.
Baca juga : Tutorial Mengirim Email Dengan PHP Yang Sangat Sederhana.
Jika konfigurasi diatas sudah dilakukan, jangan lupa untuk me-restart XAMPP nya.Di bawah ini
saya berikan video sebagai hasil konfigurasi diatas, dan berhasil.
Jika ada pertanyaan jangan sungkan untuk bertanya di kolom komentar.
Banyak tutorial di internet yang membahas cara kirim email lewat localhost dengan php
baik itu dari website indonesia ataupun website luar. Saya coba satu per satu tutorialnya hanya
beberapa yang bisa. Itupun bisanya gak disemua OS. Waktu itu saya coba di windows 7 ternyata
berhasil kirim email dari localhost, tapi pas coba di windows 8 .. boro2 bisa, ke kirim emailnya
juga kagak!. Hahaha.
Rata2 tutorial yang diinternet itu sama caranya tinggal setting sendmail.ini saja, tapi di tutorial
ini kita pakai cara berbeda.
Saya sudah coba pakai cara ini, dan works di :
windows xp
windows 7
windows 8.1
windows 10 [kata pengkomentar]
Software yang saya gunakan ditutorial ini adalah :
a) Xampp-win32-5.6.11-1-VC11-installer
b) Windows 8.1
c) SendEmail
So, Berikut caranya :
I. KOFIGURASI EMAIL
Pertama kita harus konfigurasi email dulu. Ada 3 konfigurasi disini. Konfigurasi ini bertujuan
untuk membuka akses gmail agar bisa diakses dari luar(localhost) :
(*note : konfigurasi ini harus dilakukan, WAJIB)
2) DisplayUnlockCaptcha
klik https://accounts.google.com/displayunlockcaptcha
klik continue
Klik https://www.google.com/settings/security/lesssecureapps
Klik Turn on
2) Lalu ektrak; klik kanan extract to sendEmail-v156/ > taruh folder sendEmail-v156 di dalam
folder htdocs.
1) Buat sebuah file sendEmail-v156.php di dalam folder htdocs, lalu copy script berikut ini :
?
1 <?php
2 // send email using PERL
3 function email_localhost($to, $subject, $message, $sender, $password){
4
$currentDir = getcwd();
5
6
chdir('sendEmail-v156');
$send_email = shell_exec('sendEmail.exe -f '.$sender.' -t '.$to.' -u
7 '.escapeshellarg($subject).' -m '.escapeshellarg($message).' -s
chdir($currentDir);
1
1
1
2
if($send_email){
1
3
}else{
return true;
return false;
1
4
}
}
1
5 ?>
1
6
2) Sekarang saatnya test kirim email, buat file sendemail.php di dalam folder htdocs lalu copy
script di bawah :
?
1 <?php
2 include "sendEmail-v156.php";
3
4 $to
= 'localhost.email@yahoo.co.id';
1
3
1
4
1 ?>
5
1
6
Cek di emailnya :
Detailnya :
Seting XAMPP
Seting XAMPP terbagi menjadi dua yaitu menginstall paket mail.php dari pear.net.php dan
menambahkan support SSL ke php.ini.
Setelah itu restart Apache web server lalu buka http://localhost, Klik menu phpinfo().
pastikan pada bagian Registered Stream Socket Transports ada tambahan dukungan SSL
seperti ini
tcp, udp, ssl, sslv3, sslv2, tls
What next?
contoh diatas hanyalah script sederhana untuk mengirim email. Anda bisa mengintegrasikan
dengan script untuk mereset password, untuk memverifikasi email saat pendaftaran user,
notifikasi pada ecommerce dan sebagainya, semua tinggal disesuaikan denan kebutuhan web
yang sedang anda buat. Selamat mencoba!.