SES_KEY=A****
SES_KEY_SECRET=X*****
SES_REGION=eu-central-1
composer require guzzlehttp/guzzle
composer require aws/aws-sdk-php
'default' => env('MAIL_MAILER', 'ses'),
.env dosyasında da MAIL_MAILER'ı ses olarak belirt
MAIL_MAILER=ses
'ses' => [
'transport' => 'ses',
],
config/services.php dosyasında da ses servisine gerekli olan access_id, secret ve region bilgileri olsun.
'ses' => [
'key' => env('SES_KEY'),
'secret' => env('SES_KEY_SECRET'),
'region' => env('SES_REGION', 'us-east-1'),
],
tabii bu değerlerin karşılığı env dosyasında olmalı
SES_KEY=A*****
SES_KEY_SECRET=B******
SES_REGION=eu-***-9
php artisan make:mail
php artisan make:mail TryMail --markdown=emails.trymail
public function build()
{
return $this->subject('Deneme 1 2 3')->markdown('emails.trymail');
}
@if(session()->has('message'))
<div class="alert alert-success">
{{ session()->get('message') }}
</div>
@endif
<form action="{{ route('mail') }}" method="post">
@csrf
<input type="submit" class="btn btn-danger" value="Email gönder">
</form>
burada belirtildiği gibi bir POST ROUTE'ımız olduğunu varsayarsak
Route::post('/email-deneme', [MainController::class, 'mail'])->name('mail');
use Illuminate\Support\Facades\Mail;
public function mail(Request $request)
{
Mail::to('[email protected]')->send(new TryMail());
return back()->with('message', 'Email gönderildi.');
}
@component('mail::table')
| Öğrenci | Table | Example |
| --------------------- |:---------------------:| ------------------------------:|
| {{ $student->name }} | {{ $student->email }} | {{ $transaction->paid_price }} |
@endcomponent