laravel 9에서 이메일을 보내는 방법은 무엇입니까?
Laravel 9에서 MAIL 보내기
오늘은 Laravel 9에서 SMTP를 사용하여 MAIL을 보내는 방법에 대해 설명하겠습니다.
라라벨 UI 설치.
그런 다음 Editor에서 코드를 엽니다.
1 단계
.env
파일 열기 및 MAIL 공급자 SMTP 세부 정보 변경MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MailTrap을 사용하여 기본 SMTP 세부 정보를 생성하고 이메일 기능을 테스트할 수 있습니다.
2 단계
이제 명령을 실행하여 이메일 클래스를 생성합니다.
php artisan make:mail TestEmail
이 명령은
app/Mail/TestEmail.php
에 파일을 생성합니다.파일을 열고 아래 코드를 업데이트합니다.
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class TestEmail extends Mailable
{
use Queueable, SerializesModels;
public $mailData;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($mailData)
{
$this->mailData = $mailData;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('Test Email')->view('email.test');
}
}
3단계
이제
email
내부에 resources/view
폴더를 먼저 생성하기 위해 블레이드 뷰 파일을 생성해 보겠습니다.이제 이메일 폴더 안에
test.blade.php
파일을 만들고 아래 코드를 붙여넣습니다.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Test Email</title>
</head>
<body>
<h1>Test EMAIL</h1>
<p>Name: {{ $mailData['name'] }}</p>
<p>DOB: {{ $mailData['dob'] }}</p>
</body>
</html>
4단계
이제 이메일을 보낼 경로를 만들고 아래 코드를
routes/web.php
에 입력합니다.
use App\Mail\TestEmail;
use Illuminate\Support\Facades\Mail;
Route::get('send-email', function(){
$mailData = [
"name" => "Test NAME",
"dob" => "12/12/1990"
];
Mail::to("[email protected]")->send(new TestEmail($mailData));
dd("Mail Sent Successfully!");
});
이제 브라우저에서
/send-email
를 방문하면 받은 편지함으로 이메일을 보내야 합니다.이메일은 다음과 같습니다.
전체 자습서는 비디오 아래에 있습니다.
설치하는 동안 문제가 발생하면 질문을 댓글로 남겨주세요.
읽어 주셔서 감사합니다
나에게 연락하십시오.
Reference
이 문제에 관하여(laravel 9에서 이메일을 보내는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shanisingh03/how-to-send-email-in-laravel-9--13db텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)