Trong hướng dẫn này, chúng tôi sẽ đề cập đến một ví dụ smtp gửi thư trong laravel 7. tôi muốn cho bạn xem gửi email trong laravel 7. tôi muốn cho bạn thấy ví dụ về laravel 7 gửi email smtp. Trong bài viết này, chúng tôi sẽ triển khai một ví dụ gửi thư trong laravel 7. làm theo bước dưới đây để gửi thư trong ví dụ về laravel 7
Laravel 7 cung cấp mail class để gửi email. bạn có thể sử dụng một số trình điều khiển để gửi email trong laravel 7. bạn có thể sử dụng smtp, Mailgun, Postmark, Amazon SES và sendmail. bạn phải định cấu hình trên tệp env trình điều khiển nào bạn muốn sử dụng
Trong hướng dẫn này, tôi sẽ cung cấp cho bạn hướng dẫn từng bước để gửi email trong laravel 7. bạn có thể tạo thiết kế tệp phiến và cả thông tin động cho bố cục thư. vì vậy hãy xem hướng dẫn từng bước và gửi email đến yêu cầu của bạn
Bước 1. Tạo cấu hình
Ở bước đầu tiên, bạn phải thêm cấu hình gửi thư với trình điều khiển thư, máy chủ thư, cổng thư, tên người dùng thư, mật khẩu thư để laravel 7 sẽ sử dụng các chi tiết người gửi đó trên email. Vì vậy, bạn chỉ cần thêm như sau
env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mygoogle@gmail.com
MAIL_PASSWORD=rrnnucvnqlbsl
MAIL_ENCRYPTION=tls
Bước 2. Tạo thư
Ở bước này chúng ta sẽ tạo mail class MyTestMail để gửi email. Ở đây chúng tôi sẽ viết mã cho chế độ xem nào sẽ gọi và đối tượng của người dùng. Vì vậy, hãy chạy lệnh dưới đây
php artisan make:mail MyTestMail
ứng dụng/Thư/MyTestMail. php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class MyTestMail extends Mailable
{
use Queueable, SerializesModels;
public $details;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct[$details]
{
$this->details = $details;
}
/**
* Build the message.
*
* @return $this
*/
public function build[]
{
return $this->subject['Mail from ItSolutionStuff.com']
->view['emails.myTestMail'];
}
}
Bước 3. Tạo Chế độ xem Blade
Ở bước này chúng ta sẽ tạo file blade view và viết email muốn gửi. bây giờ chúng tôi chỉ viết một số văn bản giả. tạo các tệp dưới đây trên thư mục "email"
tài nguyên/lượt xem/email/myTestMail. lưỡi. php
ItsolutionStuff.com
{{ $details['title'] }}
{{ $details['body'] }}
Thank you
Bước 4. Thêm tuyến đường
Cuối cùng, bây giờ chúng tôi sẽ tạo "MyTestMail" để gửi email kiểm tra của chúng tôi. Vì vậy, hãy tạo tuyến web dưới đây để kiểm tra gửi email
Laravel gửi email từ bất kỳ bộ điều khiển nào. Trong bài viết này, tôi sẽ thảo luận về Mail API trong Laravel web framework. Laravel cung cấp một API rõ ràng, đơn giản trên thư viện SwiftMailer phổ biến với các trình điều khiển cho SMTP, Mailgun, sendmail, v.v. bạn đang cho phép nhanh chóng bắt đầu gửi thư
Dưới đây là một số bước đơn giản để làm theo và bạn sẽ có thể gửi email trong bộ điều khiển Laravel
- Cài đặt Laravel
- Tạo/Cập nhật bộ điều khiển
- Xác định tuyến điều khiển
- Cấu hình SMTP trong. tập tin env
- Tạo một lớp Mailable
- Tạo một mẫu email
Cài đặt Laravel
Chạy lệnh sau để tạo dự án Laravel mới
Tạo/Cập nhật bộ điều khiển
Tạo bộ điều khiển mới hoặc cập nhật phương thức đã được xác định trong bộ điều khiển hiện có của bạn. Ở đây tôi đã tạo một bộ điều khiển mới bằng lệnh bên dưới
Sau khi tạo thành công bộ điều khiển mới, bạn có thể cập nhật mã bên dưới vào tệp của mình.
app\Http\Controllers\EmailSendController. php
Xác định lộ trình gửi email
Bây giờ hãy tạo một tuyến đường trong trang web của bạn. php để gửi email đến người dùng mà bạn muốn
Thiết lập chi tiết SMTP trong. tập tin env
Chúng tôi sẽ sử dụng gmail SMTP để định cấu hình cài đặt trong. tập tin env
Tạo một lớp Mailable
Mở terminal của bạn và đi đến thư mục gốc của dự án và gõ lệnh sau
Vì vậy, nó sẽ tạo một tệp bên trong App\Mail\ContactUsMail. php . Bây giờ, lớp này bắt dữ liệu đã gửi biểu mẫu và chuyển dữ liệu tới mẫu email.
Tạo tệp mẫu email trong resources/views/emails/contact-us. lưỡi. php
Bây giờ, bạn cần tạo một tệp phiến bên trong thư mục views/emails nơi bạn hiển thị nội dung email và biểu mẫu gửi trong bộ điều khiển laravel.
Cảm ơn bạn đã đọc kỹ bài viết của tôi Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại câu hỏi của bạn ở phần bình luận bên dưới hoặc liên hệ với chúng tôi. Hãy CHIA SẺ bài viết này