selam laravel ile gmail olarak mail nsıl gönderiliyor bileniniz varmı mail kodlarımı yazıyorum ama hata alıyorum kodlarım aşağıdadır. acaba smtp ayarlarındanmı oluyor bilmiyorum gmailin smtp ayarları nasıl olucak bilen birisi yardımcı olabilirmi?
SendMail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Address;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
use App\Models\User;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*/
public function __construct($data)
{
$this->data = $data;
}
/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
from: new Address('korgpabaha@gmail.com', 'Sifre değiştirme'),
subject: 'Sifre degisikligi',
);
}
/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'site.sayfam.mail',
with:[
'hakkimda' => $this->data
],
);
}
/**
* Get the attachments for the message.
*
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
*/
public function attachments(): array
{
return [];
}
}
MailController
<?php
namespace App\Http\Controllers\Frontend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Mail\SendMail;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
class MailController extends Controller
{
public function sifreDegistir(){
return view('site.sifremiunuttum');
}
public function sifreDegisikligi(Request $request){
$user= User::where('email',$request->email)
->first();
$sifre=$request->only(['email']);
$gitti= Mail::to('korgpabaha@gmail.com')->send(new SendMail($sifre));
if ($gitti) {
$dondur= rand(1,99999999);
$al= md5($dondur);
$guncelle= User::where('email',$request->email)
->update(
[
'remember_token' => $al,
]
);
if ($guncelle) {
return back()->with('success','Mail Başarıyla Gönderildi');
}
else{
return back()->with('error','Hata mail gönderilemedi');
}
}
}
}
mail.blade
<h3>MAIL TEMPLATE</h3>
<p>Gelen Bilgileri</p>
<hr>
<p>Şifre değişikliği istediniz</p>
<p>şifre linki: {{$hakkimda['email']}}</p>