Mengirim email adalah salah satu aspek penting dalam pengembangan aplikasi web. Laravel 8 menyediakan alat bantu yang kuat untuk mengirim email dengan mudah. Dalam artikel ini, kita akan membahas langkah-langkah untuk mengirim email dengan menggunakan Gmail sebagai penyedia email pada Laravel 8.
Langkah 1: Persiapan Proyek
Pastikan Anda telah menginstal Laravel 8 dan membuat proyek Anda. Jika belum, Anda dapat menggunakan Composer untuk membuat proyek baru:
composer create-project laravel/laravel nama-proyek
Setelah proyek dibuat, masuk ke direktori proyek:
cd nama-proyek
Langkah 2: Konfigurasi Akun Gmail
Untuk mengirim email melalui Gmail, Anda perlu mengonfigurasi akun Gmail Anda. Buka berkas .env
di dalam proyek Anda dan ubah pengaturan email sebagai berikut:
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=alamat-email-anda@gmail.com
MAIL_PASSWORD=sandi-email-anda
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=alamat-email-anda@gmail.com
MAIL_FROM_NAME="Nama Anda"
Pastikan untuk menggantikan "alamat-email-anda@gmail.com"
dengan alamat email Gmail Anda dan "sandi-email-anda"
dengan kata sandi Gmail Anda.
Langkah 3: Membuat Rute dan Controller
Untuk mengirim email, Anda perlu membuat rute dan controller. Anda dapat membuat controller dengan menggunakan perintah Artisan:
php artisan make:controller EmailController
Buka controller yang baru dibuat dan tambahkan method untuk mengirim email:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class EmailController extends Controller
{
public function kirimEmail()
{
$data = [
'judul' => 'Pesan dari Laravel 8',
'konten' => 'Ini adalah contoh pengiriman email menggunakan Laravel 8.'
];
Mail::send('email.pesan', $data, function ($message) {
$message->to('tujuan@email.com', 'Penerima')->subject('Contoh Email');
});
return "Email berhasil dikirim!";
}
}
Langkah 4: Membuat Tampilan Email
Buat tampilan email di direktori resources/views/email
. Contoh, Anda dapat membuat tampilan pesan.blade.php
:
<!DOCTYPE html>
<html>
<head>
<title>{{ $judul }}</title>
</head>
<body>
<h1>{{ $judul }}</h1>
<p>{{ $konten }}</p>
</body>
</html>
Langkah 5: Membuat Rute
Tambahkan rute ke dalam berkas routes/web.php
:
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\EmailController;
Route::get('/kirim-email', [EmailController::class, 'kirimEmail']);
Langkah 6: Pengujian
Anda dapat menguji pengiriman email dengan mengakses URL /kirim-email
di browser. Setelah mengakses URL ini, email akan dikirimkan ke alamat yang Anda tentukan dalam method controller.
Kesimpulan
Mengirim email pada Laravel 8 dengan Gmail adalah proses yang sederhana. Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengkonfigurasi Laravel untuk mengirim email melalui Gmail dan membuat aplikasi yang mampu mengirimkan email sesuai kebutuhan Anda.
Artikel Lainnya Dengan Kategori Terkait :
1. Belajar Framework Laravel #01 |Pengertian Framework
2. Belajar Framework Laravel #02 |Framework vs PHP Native
3. Belajar Framework Laravel #03 |Pengertian Dan Keunggulan Framework Laravel
4. Belajar Framework Laravel #04 |Pengertian MVC (Model – View – Controller)
5. Belajar Framework Laravel #05 |Instalasi XAMPP dan Cara Akses PHP dari CMD
6. Belajar Framework Laravel #06 |Cara Menginstall Composer
7. Belajar Framework Laravel #07 |Cara Menginstall Laravel 8
8. Belajar Framework Laravel #08 |Cara Menjalankan Laravel 8
9. Belajar Framework Laravel #09 |Cara Membuat Route di Laravel 8
10. Belajar Framework Laravel #10 |Cara Membuat View di Laravel 8
11. Belajar Framework Laravel #11 |Cara Mengirim Data ke View Laravel 8
12. Belajar Framework Laravel #12 |Membuat Controller Pada Laravel 8
13. Belajar Framework Laravel #13 |Passing Data Controller Ke View Laravel
14. Belajar Framework Laravel #14 |Request Data Pada Laravel
15. Belajar Framework Laravel #15 |Maintenance Mode Pada Laravel
16. Belajar Framework Laravel #16 |Konfigurasi Dasar Pada Laravel
17. Belajar Framework Laravel #17 |Sistem Template Blade Laravel
19. Belajar Framework Laravel #19 |CRUD Menginput Data Dengan menggunakan query builder pada laravel
20. Belajar Framework Laravel #20 |CRUD Update Data Dengan menggunakan query builder pada laravel
21. Belajar Framework Laravel #21 |CRUD Update Data Dengan menggunakan query builder pada laravel
22. Belajar Framework Laravel #22 |Seeding dan Faker Pada Laravel
23. Belajar Framework Laravel #23 |Membuat Pagination Pada Laravel
24. Belajar Framework Laravel #24 |Membuat Pencarian Pada Laravel
25. Belajar Framework Laravel #25 |Menggunakan Bootstrap Di Laravel
26. Belajar Framework Laravel #26 |Membuat Form Validasi Pada Laravel
27. Belajar Framework Laravel #27 |Migration Laravel
28. Belajar Framework Laravel #28 |CRUD Eloquent Laravel pada laravel 8
29. Belajar Framework Laravel #29 |CRUD Laravel Menggunakan Eloquent
30. Belajar Framework Laravel #30 |Soft Deletes pada laravel
31. Belajar Framework Laravel #31 |Relasi One To One Eloquent pada laravel
32. Belajar Framework Laravel #32 |Relasi One To Many Eloquent Pada Laravel
33. Belajar Framework Laravel #33 |Relasi Many To Many Eloquent Pada Laravel
34. Belajar Framework Laravel #34 |Membuat Login dan Register Menggunakan Laravel 8
35. Belajar Framework Laravel #35 |Membuat Reset Password Laravel Via Email
36. Belajar Framework Laravel #36 |Encrypt dan Decrypt pada Laravel
37. Belajar Framework Laravel #37 |Hashing Pada Laravel
38. Belajar Framework Laravel #38 |CRUD Membuat Upload file pada laravel 8
39. Belajar Framework Laravel #39 |CRUD Hapus File Menggunakan Laravel
40. Belajar Framework Laravel #40 |Session pada laravel
41. Belajar Framework Laravel #41 |Notifikasi dengan session laravel
42. Belajar Framework Laravel #42 |Error Handling Laravel
43. Belajar Framework Laravel #43 |Kirim Email Dengan Laravel
44. Belajar Framework Laravel #44 |Verifikasi Email User Laravel
45. Belajar Framework Laravel #45 |Membuat Laporan PDF Dengan DOMPDF Laravel
46. Belajar Framework Laravel #46 |Export Excel Laravel
47. Belajar Framework Laravel #47 |Import Excel Laravel
48. Belajar Framework Laravel #48 |Multi Bahasa Localization
49. Belajar Framework Laravel #49 |Multi Bahasa Localization Laravel Dengan URL
Ahmad Dika Zulfahmi - 18 Februari 2025
Jungler Tank Bisa Kembali? Update yang Bisa Membawa Jungler Tank ke Meta Lagi
Ahmad Dika Zulfahmi - 06 Februari 2025
Setting Sensitivitas Auto Headshot Free Fire Terbaik
Ahmad Dika Zulfahmi - 03 Februari 2025
Flash Sale Minaplay! Top Up Diamond Free Fire Murah & Cepat!