Mengirim email dengan phpmailer - Mari Belajar Coding

05 Desember 2015

Mengirim email dengan phpmailer


MENGIRIM EMAIL DENGAN PHPMAILER

PHPMailer merupakan salah satu plugin yang digunakan untuk mengirim E-mail via PHP. PHPMailer juga cukup lengkap karena selain dapat mengerimkan email dalam bentuk text, kita juga bisa melakukan attachment langsung di PHP.


Mengirim Email dengan PHPmailer
1. Pastikan komputer atau laptop kamu sudah terinstall composer, kalau belum terinstall silahkan download terlebih dahulu disini.

2. Buat folder di htdocs, ketikkan kode dibawah ini simpan dengan nama composer.json
{
   "require":  {
        "phpmailer/phpmailer": "~6.0"
    }
}
3. Buka CMD dengan mengetikkan "cmd" pada RUN, kemudian ketikkan kode berikut ini
composer install
MENGIRIM EMAIL DENGAN PHPMAILER

4. Buat satu file untuk eksekusi kirim email.
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';

$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
try {
    //Server settings
    $mail->SMTPDebug = 0;                                 // Enable verbose debug output
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'emailpengirim@gmail.com';                 // SMTP username
    $mail->Password = 'passwordemail';                           // SMTP password
    $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 465;                                    // TCP port to connect to

    //Recipients
    $mail->setFrom('emailpengirim@gmail.com', 'namapengirim');
    $mail->addAddress('emailpenerima@gmail.com', 'namapenerima');     // Add a recipient
    //$mail->addAddress('ellen@example.com');               // Name is optional
    //$mail->addReplyTo('info@example.com', 'Information');
    //$mail->addCC('cc@example.com');
    //$mail->addBCC('bcc@example.com');

    //Attachments
    //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name

    //Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
5. Simpan dengan nama kirimemail.php kemudian jalankan.


Jika masih gagal pastikan akun gmail yang digunakan untuk mengirim email telah di konfigurasi terlebih dahulu. Konfigurasi Gmail Di Phpmailer

Related Posts

Load comments