Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Tutorial Laravel #3 – Kirim Email dengan SMTP Gmail

1 min read

Ilmucoding.com – Banyak pertanyaan masuk tentang cara Membuat Fitur Kirim Email Menggunakan SMTP Gmail di Laravel ke ilmucoding, maka dari itu di tutorial kali ini akan dibahas dengan ringkas dan jelas. Insya Allah.

Sebelum memulai, pastikan Anda sudah mempunyai akun gmail dan komputer Anda terkoneksi dengan internet yang stabil agar proses pengiriman email berjalan dengan lancar.

Oke! Mari kita mulai ngoding…

Step #1 – Create Project Laravel

Pastikan computer Anda sudah terinstal XAMPP dan Composer atau semacamnya.

Baca Juga: Kirim Email dengan Mailtrap di Laravel

Ketik:

composer create-project —prefer-dist laravel/laravel sendmaillaravel

Step #2 – Create Send Mail

Pada tahap ini kita perlu membuat class SendEmail.

Ketik:

php artisan make:mail SendMail

Pada class SendMail silahkan ubah kodenya menjadi:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class SendMail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($nama)
    {
        $this->nama = $nama;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from('ilmucoding.com@gmail.com')
            ->view('email')
            ->with(
            [
                'nama' => $this->nama
            ]);
    }
} 

Selanjutnya, buat email.blade.php di folder resource/views, berikut kodenya:

<h1>Halo {{ $nama }}</h1>
<p>Email ini merupakan contoh pengiriman email di Laravel menggunakan SMPT Gmail. Silahkan baca tutorial lengkapnya di <a href="https://ilmucoding.com/laravel-kirim-email-smpt-gmail">di sini</a>.</p> 

Step #3 – Membuat Controller EmailController

Ketik:

php artisan make:controller EmailController

Lalu edit kode menjadi:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
// Panggil SendMail yang telah dibuat
use App\Mail\SendMail;
// Panggil support email dari Laravel
use Illuminate\Support\Facades\Mail;

class EmailController extends Controller
{
    public function index()
    {
        $nama = "Wildan Fuady";
        $email = "wildanfuady@gmail.com";
        $kirim = Mail::to($email)->send(new SendMail($nama));
    
        if($kirim){
            echo "Email telah dikirim";
        }
     
    }
} 

Step #4 – Membuat Route

Buka file routes/web.php lalu tambahkan:

Route::get('/kirim-email', 'EmailController@index');

Step #5 – Setting SMPT Gmail Anda

Secara default, Gmail sudah menetapkan aturan bahwa aplikasi lain tidak boleh mengakses akun Gmail Anda, namun Gmail memberikan kebebasan untuk mengizinkan aplikasi lain (pihak ke 3) mengakses akun Gmail Anda.

Pertama, Anda harus login ke akun Gmail terlebih dahulu.

Setelah login, pilih menu Kelola Akun Anda

Perhatikan gambar ini:

Laravel Kirim Email SMPT Gmail

Setelah itu, silahkan pilih menu keamanan / security.

Laravel Kirim Email SMPT Gmail

Setelah itu scroll ke bawah sampai pada tampilan:

Laravel Kirim Email SMPT Gmail

Klik menu Aktifkan akses (tidak direkomendasikan)

Catatan:

Apabila Anda mengaktifkan fitur ini, maka hal ini tidak direkomendasikan oleh Google.

Selanjutnya geser aktifkan.

Laravel Kirim Email SMPT Gmail

Sampai di sini pengaturan untuk gmail sudah selesai. Selanjutnya tinggal diatur pada .env

Step #6 – Setting SMPT Gmail di .env

Buka di .env lalu tambahkan data akun yang Anda butuhkan.

Contoh:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=emailanda@gmail.com
MAIL_PASSWORD=passwordemailanda
MAIL_ENCRYPTION=ssl

Step #7 – Testing Kirim Email dengan SMTP Gmail

Jalankan:

php artisan serve

Lalu ketik 127.0.0.1:8000/kirim-email di URL Browser Jika berhasil akan tampil kotak masuk ke email tujuan seperti ini:

Laravel Kirim Email SMPT Gmail

Dan ketika dibuka akan berisi seperti ini:

Laravel Kirim Email SMPT Gmail

Sekian tutorial kali ini, semoga bermanfaat dan bisa membantu Anda untuk terus bertumbuh bersama ilmucoding.com. Aamiin.

Apabila ada pertanyaan, silahkan melalui kolom komentar.

Terima kasih.

Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

One Reply to “Tutorial Laravel #3 – Kirim Email dengan SMTP Gmail”

Leave a Reply

Your email address will not be published. Required fields are marked *

Jika terbantu dengan artikel ini, silahkan share, beri komentar dan "klik" 1 kali pada iklan ya.