Halo semua,
Hari ini, saya ingin menunjukkan kepada Anda laravel 8 mengirim email menggunakan mailtrap. Kami akan menggunakan laravel 8 send email mailtrap. Pada artikel ini, kami akan mengimplementasikan mailtrap laravel 8. Posting ini akan memberi Anda contoh sederhana dari laravel 8 mengkonfigurasi mailtrap. Jadi, mari ikuti beberapa langkah untuk membuat contoh integrasi mailtrap laravel 8.
Laravel 8 menyediakan class mail untuk mengirim email. Anda bisa menggunakan beberapa driver untuk mengirim email di laravel 8. Anda bisa menggunakan mailtrap, smtp, Mailgun, Postmark, Amazon SES, dan sendmail. Anda harus mengkonfigurasi pada file env driver apa yang ingin Anda gunakan.
Dalam tutorial ini, saya akan memberi Anda petunjuk langkah demi langkah untuk mengirim email di laravel menggunakan mailtrap. Anda dapat membuat desain file blade dan juga dengan informasi dinamis untuk tata letak email. jadi mari kita lihat panduan langkah demi langkah dan kirim email ke kebutuhan Anda.
Langkah 1: Tambahkan Config
Pertama, Anda perlu membuat akun di mailtrap jika Anda tidak punya. Jadi klik tautan di bawah untuk membuat akun:
Setelah membuat akun, Anda akan mendapatkan konfigurasi email sebagai host surat, port surat, nama pengguna mail, sandi mail. Anda dapat melihat tangkapan layar di bawah ini:
tambahkan detail dari sana di bawah:
.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=528a733..
MAIL_PASSWORD=73c29..
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"
Langkah 2: Buat Email
Pada langkah ini kita akan membuat class surat MyTestMail untuk pengiriman email. Di sini kita akan menulis kode yang akan dipanggil oleh view dan objek pengguna. Jadi mari kita jalankan perintah di bawah ini.
php artisan make:mail MyTestMail
app/Mail/MyTestMail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class MyTestMail extends Mailable
{
use Queueable, SerializesModels;
public $details;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($details)
{
$this->details = $details;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('Mail from Medikre.com')
->view('emails.myTestMail');
}
}
Langkah 3: Buat Blade View
Pada langkah ini, kita akan membuat file view blade dan menulis email yang ingin kita kirim. sekarang kami hanya menulis beberapa teks tiruan. buat file di bawah ini di folder "email".
resources/views/emails/myTestMail.blade.php
<!DOCTYPE html>
<html>
<head>
<title>Medikre.com</title>
</head>
<body>
<h1>{{ $details['title'] }}</h1>
<p>{{ $details['body'] }}</p>
<p>Thank you</p>
</body>
</html>
Langkah 4: Tambahkan Route
Sekarang akhirnya kita akan membuat "MyTestMail" untuk mengirim email percobaan kita. jadi mari kita buat rute web di bawah ini untuk menguji kirim email.
routes/web.php
Route::get('send-mail', function () {
$details = [
'title' => 'Mail from Medikre.com',
'body' => 'This is for testing email using smtp'
];
\Mail::to('[email protected]')->send(new \App\Mail\MyTestMail($details));
dd("Email is Sent.");
});
Sekarang Anda dapat menjalankan dan memeriksa contoh.
Ini akan mengirimi Anda email, mari 'lihat.
Jalankan Proyek:
php artisan serve
Buka tautan:
http://localhost:8000/send-mail
Output:
Saya harap ini dapat membantu Anda ...
send mail laravel laravel send mail using mailtrap with laravel