Tutorial Laravel 5.5 - Mengirim Email dengan Menggunakan PHPMailer


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. 
Tutorial Laravel 5.5 - Mengirim Email dengan Menggunakan PHPMailer Tutorial Laravel 5.5 - Mengirim Email dengan Menggunakan PHPMailer Reviewed by Donny Winarto on March 17, 2019 Rating: 5

2 comments:

  1. ingin mendapatkan uang banyak dengan cara cepat ayo segera bergabung dengan kami di f4n5p0k3r
    Promo Fans**poker saat ini :
    - Bonus Freechips 5.000 - 10.000 setiap hari (1 hari dibagikan 1 kali) hanya dengan minimal deposit 50.000 dan minimal deposit 100.000 ke atas
    - Bonus Cashback 0.5% dibagikan Setiap Senin
    - Bonus Referal 20% Seumur Hidup dibagikan Setiap Kamis
    Ayo di tunggu apa lagi Segera bergabung ya, di tunggu lo ^.^

    ReplyDelete

Powered by Blogger.