Laravel 8 gửi thư từ localhost

Nói chung, chúng tôi sẽ hiểu quy trình hoạt động của lớp markdown mailable và đồng thời làm việc với mọi khía cạnh cần thiết để gửi email an toàn, nhanh hơn và hiệu quả

Gửi Email đơn giản trong Laravel 9 với Mailable

Email được gửi từ ứng dụng Laravel đại diện cho một lớp có thể gửi thư;

Lệnh

cd laravel-send-email
1 tạo thành lớp Mailable, điều này cũng tạo ra mẫu email dạng xem phiến, quản lý dạng xem thư

Mailtrap là gì?

Mailtrap là một công cụ truyền thống và thường được sử dụng như một máy chủ SMTP [Giao thức chuyển thư đơn giản] giả mạo. Các nhà phát triển web và nhóm phát triển phần mềm sử dụng nó để gửi, kiểm tra, xem và chia sẻ email, có thể được gửi từ môi trường dàn dựng mà không bị đồng hóa với việc gửi thư rác.

Quy trình làm việc để gửi email trong Laravel

Việc gửi thư từ Laravel từ môi trường localhost có thể được các nhà phát triển đồng hóa theo quy trình sau

  1. Xây dựng một dự án Laravel
  2. Tạo tài khoản Mailtrap để xử lý các yêu cầu từ môi trường cục bộ
  3. Hợp nhất các chi tiết Mailtrap trong. tập tin env
  4. Xây dựng một lớp Mailable trong Laravel
  5. Tạo bộ điều khiển Thư, viết ra logic để gửi email
  6. Tạo một tuyến đường, liên kết bộ điều khiển thư với nó
  7. Tạo một mẫu bưu phẩm trong chế độ xem
  8. Khởi động máy chủ phát triển của bạn và gửi email kiểm tra

Mục lục

  1. Tạo dự án Laravel
  2. Thiết lập cấu hình thư Mailtrap
  3. Tạo lớp đánh dấu có thể gửi thư
  4. Tạo bộ điều khiển để gửi và gửi email
  5. Tạo tuyến đường
  6. Tạo mẫu email

Tạo dự án Laravel

Cài đặt dự án Laravel hoàn toàn mới bằng cách thực hiện lệnh được đề cập bên dưới

composer create-project laravel/laravel --prefer-dist laravel-send-email

Di chuyển vào bên trong thư mục dự án mới được tạo

cd laravel-send-email

Thiết lập cấu hình thư Mailtrap

Đầu tiên, bạn cần tạo tài khoản Mailtrap. Ứng dụng này kiểm tra các email gửi từ môi trường phát triển, Nó hạn chế thư rác và giúp bạn kiểm tra các thư gửi từ ứng dụng laravel một cách suôn sẻ

Chuyển đến bảng điều khiển mailtrap, nhấp vào biểu tượng bánh răng nhỏ. Sao chép tên người dùng và mật khẩu từ tab Cài đặt SMTP

Sau khi tạo tài khoản, hãy mở tệp

cd laravel-send-email
2 và kết hợp cấu hình mailtrap

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME= // mailtrap username
MAIL_PASSWORD= // mailtrap password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS= // email from address

Thêm các chi tiết tương ứng để sử dụng Gmail hoặc địa chỉ email tùy chỉnh

Tạo lớp đánh dấu có thể gửi thư của Laravel

Về mặt lý thuyết, class mailable trong Laravel dùng để tạo email. Nó thu thập dữ liệu và chuyển dữ liệu đến chế độ xem. Việc khởi tạo API gửi thư chắc chắn là đơn giản và dễ hiểu

Chạy lệnh artisan để tạo một mailable mới

 php artisan make:mail EmailDemo --markdown=Email.demoEmail

Lệnh thủ công ở trên tạo ứng dụng/Mail/EmailDemo. tập tin php. Chúng tôi sẽ chuyển dữ liệu đến chế độ xem mà chúng tôi cần gửi qua email

Chủ Đề