Mengirim Email dengan Laravel

Banyak Pengguna Mailtrap membuat aplikasi nya dengan PHP dan sebagian besar memilih Laravel, karena terdapat fitur menarik yang dapat memudahkan dalam mengirim email menggunakan class mailable yang menangani tentang email. Mengapa Laravel dan bagaimana cara kerjanya ? Karena Kesederhanaan, Modernitas, dan juga konektivitasnya. Mungkin karakter seperti ini yang menjadikan Laravel sangat populer di kalangan pemula seperti saya. Laravel juga banyak digunakan untuk membangun sebuah situs web, aplikasi web, dan masih banyak lagi.

Langsung saja ke pembahasannya mengenai cara mengirim email di Laravel :

1. Siapkan projek laravel baru ataupun projek sebelumnya yang ingin mengirim email lewat Laravel

2. Konfigurasi .env dengan mengisi seperti ini

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=example@example.com
MAIL_PASSWORD=Isi dengan Password
MAIL_ENCRYPTION=ssl

3. Buat controller baru 

php artisan make:controller EmailController

4. Buat 2 routing, dengan method get dan post

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

5. Tambahkan pada EmailController, lihat contoh dibawah ini

emailcontroller

6. Setelah selesai mengisi pada controller, buatlah 2 views contoh nama nya form.blade.php dan kirim.blade.php. Isi form.blade.php seperti ini

form.blade

Isi juga kirim.blade.php seperti ini

kirim.blade

7. Bersihkan konfigurasi dengan perintah

php artisan config:cache
php artisan cache:clear

8. Ijinkan akses pihak ketiga pada email dengan pergi ke halaman akun google->pilih menu keamanan ( security )->aktifkan akses aplikasi yang kurang aman ( less secure app access ).

security

9. Jalankan projek dengan perintah

php artisan serve

10. Uji dengan mengakses /email dan coba mengisi kolomnya lalu kirim

view

11. Cek pesan pada email apakah sudah masuk, pastikan sudah terkirim 

email 

Mungkin sampai disini tutorial mengenai Cara mengirim email dengan Laravel

Sekian dan Terima kasih.

Related Articles

Comments