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를 방문하면 받은 편지함으로 이메일을 보내야 합니다.

이메일은 다음과 같습니다.



전체 자습서는 비디오 아래에 있습니다.



설치하는 동안 문제가 발생하면 질문을 댓글로 남겨주세요.

읽어 주셔서 감사합니다

나에게 연락하십시오.

좋은 웹페이지 즐겨찾기