Tutorial Laravel 5.5 - Mengirim Email dengan Menggunakan PHPMailer

Post a Comment

Ada banyak cara untuk mengirim email dengan menggunakan PHP. Secara default Laravel menggunakan SwiftMailer untuk mengirim email. Dalam artikel kali ini saya akan menjelaskan bagaimana cara untuk menggunakan salah satu library yang cukup terkenal dalam proses pengiriman email yaitu PHPMailer. Penggunaan PHPMailer ini hanya salah satu alternatif saja jika anda memang terbiasa untuk menggunakan PHPMailer pada program-program yang telah anda buat sebelumnya.


#INSTALASI

Cara untuk melakukan instalasi adalah dengan menggunakan perintah composer. Jalankan perintah berikut pada command program direktori program laravel anda.

composer require phpmailer/phpmailer

Tunggu sampai proses download selesai dan package ini sudah siap untuk digunakan.



#CARA PENGGUNAAN

Yang pertama perlu dilakukan adalah melakukan include PHPMailer ini terlebih dahulu dengan menambahkan kode berikut 

use PHPMailer\PHPMailer;

Kemudian untuk melakukan pengetesan email saya hanya menggunakan route dengan kode sebagai berikut 

Route::get('/tes-email', function () {
    $text             = 'Hello Mail';
    $mail             = new PHPMailer\PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPDebug  = 1;
    $mail->SMTPAuth   = true;
    $mail->Host       = env('MAIL_HOST');
    $mail->Port       = env('MAIL_PORT');
    $mail->IsHTML(true);
    $mail->Username = env('MAIL_USERNAME');
    $mail->Password = env('MAIL_PASSWORD');
    $mail->SetFrom(env('MAIL_FROM_ADDRESS'), env('MAIL_FROM_NAME'));
    $mail->Subject = "Test Subject";
    $mail->Body    = $text;
    $mail->AddAddress("oeidonny.winarto@gmail.com");
    if ($mail->Send()) {
        return 'Email Sended Successfully';
    } else {
        return 'Failed to Send Email';
    }    
});

Kode di atas adalah contoh sederhana cara pemakaian dari PHPMailer ini. Dan melalui kode di atas dapat dilihat bahwa saya menggunakan beberapa variabel env untuk konfigurasinya. Silahkan tambahkan variabel-variabel berikut pada file .env program anda

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME= email anda
MAIL_PASSWORD= password email anda
MAIL_FROM_ADDRESS= email pengirim
MAIL_FROM_NAME= nama email pengirim

Di sini saya menggunakan smtp yang disediakan oleh gmail. Dan saya menggunakan port 587 karena menggunakan sambungan TLS. Jika anda menggunakan koneksi SSL maka gunakan port 465.


Demikianlah artikel singkat dari Tutorial Laravel 5.5 - Menigirm Email dengan Menggunakan PHPMailer ini. Anda dapat melakukan modifikasi program sesuai dengan kebutuhan anda. Misalnya proses pengiriman email dapat anda letakkan pada bagian Controller setelah anda melakukan submit form tertentu contohnya adalah Contact Us. Saya menggunakan route hanya untuk memberikan contoh sederhana saja penggunaan dari PHPMailer ini pada Laravel 5.5. Semoga penjelasan saya dapat dimengerti dengan baik dan selamat mencoba. 

Related Posts

Post a Comment