• Translate

10/15/2015

Tutorial Cara Mengirim Email Menggunakan PHP Dan Konfigurasi di XAMPP

Tutorial PHP |

Advertisement

Tutorial Cara Mengirim Email Menggunakan PHP Dan Konfigurasi di XAMPP | Email adalah layanan surat menyurat secara elektronik dimana fungsinya untuk mempermudah visitor atau pengunjung suatu web untuk bertanya sesuatu kepada admin web. halaman email ini kebanyakan ada pada website yang menangani banyak pelanggan seperti ecommerce.

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 akan saya beri Tutorial Cara Mengirim Email Menggunakan PHP dan konfigurasi di XAMPP agar bisa sobat ujicoba di komputer lokal ( localhost ). ikuti langkah-langkah dibawah ini :
  • Membuat Form HTML
<form action="send_mail.php" method="post">
        <div>
            <label for="name">Name</label>
            <input type="text" name="name">
        </div>
        <div>
            <label for="email">Email</label>
            <input type="text" name="email">
        </div>
        <div>
            <label for="subject">Subject</label>
            <input type="text" name="subject">
        </div>
        <div>
            <label for="message">Message</label>
            <textarea name="message" id="" cols="30" rows="10"></textarea>
        </div>
        <div><input type="submit" value="Send email"></div>
    </form>
  • Membuat File PHP untuk Proses Mengirim Email
<?php
$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['message'];

$to=$email;

$message="From:$name <br />".$message;

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";

// More headers
$headers .= 'From: alltutorials.info <adscyber02@gmail.com>'."\r\n" . 'Reply-To: '.$name.' <'.$email.'>'."\r\n"; //silahkan diganti dengan email pengirim
$headers .= 'Cc: adscyber02@gmail.com' . "\r\n"; //untuk cc lebih dari satu tinggal kasih koma
@mail($to,$subject,$message,$headers);
if(@mail)
{
echo "Email sent successfully !!";   
}
?>
Hasil nya akan seperti dibawah ini :

Tutorial Cara Mengirim Email Menggunakan PHP

Dan selanjutnya akan saya berikan konfigurasi di XAMPP agar form email diatas berfungsi untuk mengirim sebuah email dari localhost. ikuti langkah-langkah berikut 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 adscyber02@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 sobat 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.

    Jika konfigurasi diatas sudah dilakukan, jangan lupa untuk me-restart XAMPP nya, Semoga berhasil..!!

    Disclaimer: Images, Content of articles or videos that exist on the web sometimes come from various sources of other media. Copyright is fully owned by the source. If there is a problem with this matter, you can contact us here.
    Disqus
    Blogger
    Comment
    How to style text in Disqus comments Top Disqus Commentators
    • To write a bold letter please use <strong></strong> or <b></b>.
    • To write a italic letter please use <em></em> or <i></i>.
    • To write a underline letter please use <u></u>.
    • To write a strikethrought letter please use <strike></strike>.
    • To write HTML code, please use <code></code> or <pre></pre> or <pre><code></code></pre>, and please parse the code in the parser box below.
    Show Parser Box

    7 comments Add Comment

    nggak jalan bagaimana ya mas? apa setingannya sudah benar? kalau sudah disetting di restart dulu mas XAMPP nya

    Reply

    mau tanya kalo misallnya udah ikutin semua ketentuan dan email sent succesfully tapi gak masuk ke email kenapa ya?

    Reply

    pastikan koneksi internet ada, dan port emailnya di cek dalam kondisi open apa tidak. usahakan portnya terbuka.

    Reply

    kenapa gini min

    Notice: Undefined index: name in C:\xampp\htdocs\ta\email.php on line 40

    Notice: Undefined index: email in C:\xampp\htdocs\ta\email.php on line 41

    Notice: Undefined index: subject in C:\xampp\htdocs\ta\email.php on line 42

    Notice: Undefined index: message in C:\xampp\htdocs\ta\email.php on line 43
    Email sent successfully !!

    Reply

    saya coba sukses mas, apakah setelah disent pertama kali, terus di refresh ya? kalau direfresh memang akan seperti itu karena kita sudah melakukan send untuk email pertama. silahkan dimodifikasi saja mas, apabila sudah di send email pertama dibuatkan back button saja agar kembali ke halaman pertama yang html

    Reply

    very interesting post.this is my first time visit here.i found so mmany interesting stuff in your blog especially its discussion..thanks for the post! Verifications IO

    Reply

    Comments not appropriate topic will sign SPAM.