- gmail
https://myaccount.google.com/u/lesssecureapps
for production use app password using-gmail-smtp-server-to-send-email-in-laravel
- .env
MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=address@gmail.com
MAIL_PASSWORD=passwrod
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=address@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
<?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;
public $details;
public function __construct($details)
{
$this->details = $details;
}
public function build()
{
return $this->subject('[PERCOBAAN]')
->view('emails.send');
}
}
- controller (and route)
<?php
namespace App\Http\Controllers;
use App\Mail\SendMail;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class MailController extends Controller
{
public function send()
{
$details = [
'title' => 'Daftar Test',
'body' => 'Test satu dua tiga'
];
Mail::to("destinationaddress@gmail.com")->send(new SendMail($details));
}
}
- view
Pendaftaran Studi Turki
<html>
<head>
<title>Title here</title>
</head>
<body>
<h1>{{$details['title']}}</h1>
<p>{{$details['body']}}</p>
</body>
</html>