# Kirim E-Mail dari Laravel

#### Persiapan

1. Sebuah project Laravel
2. Akun [mailtrap.io](https://mailtrap.io/) untuk pengujian
3. Code Editor/Text Editor

#### Konfigurasi Awal

1. Login ke akun [mailtrap.io](https://mailtrap.io/) dan dapatkan konfigurasi mail server.
2. Pergi ke menu Email Testing lalu ke My Inbox  
    [![image.png](https://lib.mediatamaweb.co.id/uploads/images/gallery/2024-11/scaled-1680-/image.png)](https://lib.mediatamaweb.co.id/uploads/images/gallery/2024-11/image.png)
3. Pada halaman inbox, copy configurasi ke .env Laravel  
    ```php
    MAIL_MAILER=smtp
    MAIL_HOST=sandbox.smtp.mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=120e6bdef938d3
    MAIL_PASSWORD=********52b8
    ```
    
    Untuk password dapat dilihat jika menekan tombol: <span style="background-color: rgb(0, 0, 0);">[![image.png](https://lib.mediatamaweb.co.id/uploads/images/gallery/2024-11/scaled-1680-/pjXimage.png)](https://lib.mediatamaweb.co.id/uploads/images/gallery/2024-11/pjXimage.png)</span>  
      
    [![image.png](https://lib.mediatamaweb.co.id/uploads/images/gallery/2024-11/scaled-1680-/CVvimage.png)](https://lib.mediatamaweb.co.id/uploads/images/gallery/2024-11/CVvimage.png)
4. Untuk mengirimkan Email pada Laravel, buat sebuah Controller (contoh: **ContohEmailController**) dan sebuah View (contoh: **mail.blade.php**).
5. Berikut merupakan kode untuk mengirim Email menggunakan konfigurasi dari .env  
    ```php
    Mail::send('mail', [ // --> mail.blade.php
        'data_1' => "Ini data 1",
        'data_2' => "Ini data 2",
    ], function ($message) {
        $message->to("email_tujuan@example.com");
        $message->subject('Ini subject dari emailnya');
    });
    ```
6. Class Mail diatas datang dari:  
    ```php
    use Illuminate\Support\Facades\Mail;
    ```
7. Pada view, **$data\_1** dan **$data\_2** bisa digunakan untuk membangun tampilan dari emailnya.
8. Selesai