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


namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class EmailDemo 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->markdown('Email.demoEmail')
              ->with('mailData', $this->mailData);
    }
}

Mẫu

cd laravel-send-email
3 được tạo bởi lệnh mailable và biến
cd laravel-send-email
4 sẽ mang dữ liệu mà chúng ta sẽ xác định trong bước tiếp theo

Tạo bộ điều khiển để gửi và gửi email

Chạy lệnh sau để tạo một bộ điều khiển mới mới, về cơ bản chúng ta sẽ xác định logic để hiển thị danh sách người dùng. Chạy lệnh để tạo bộ điều khiển

php artisan make:controller MailController

Mở ứng dụng/Http/Bộ điều khiển/MailController. php và đặt đoạn mã sau

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

Nhập lớp EmailDemo Mailable cùng với đó cũng nhập dịch vụ Mail Facade và Http Response. Về cơ bản, chúng tôi ghi lại logic trung tâm cho phép chúng tôi gửi email từ ứng dụng Laravel

Một phản hồi thích hợp sẽ được hiển thị cho người dùng sau khi gửi email thành công, điều này đang được xử lý thông qua HttpFoundation/API phản hồi

Tạo Tuyến để Gửi Thư

Bước này hướng dẫn bạn cách tạo tuyến đường và tạo sự đồng thuận giữa bộ điều khiển thư và chức năng sendEmail

Mở tuyến/web. php và kết hợp mã dưới đây

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

Tạo mẫu email

Bây giờ, chúng tôi đã cấu hình hầu hết mọi yếu tố cần thiết. Đã đến lúc thiết lập chế độ xem cho mẫu email mà chúng tôi sẽ gửi trên email. Hãy nhớ rằng, chúng ta đã tạo lớp mailable;

Mở tài nguyên/lượt xem/Email/email demo. lưỡi. php, đặt đoạn mã sau

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

Gửi Email trong Laravel

Chạy lệnh được đề cập bên dưới để gửi thư trên mailtrap qua Laravel

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

Bạn có thể gửi thư với lộ trình sau

cd laravel-send-email
0

Laravel 8 gửi thư từ localhost

máy đào

Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel

Twitter GitHub

Bài viết đề xuất

Laravel 9 Xác thực Giao thức Internet (IPv6) Hướng dẫn Laravel 9 Nhập bản ghi trong SQL với CSV và Seeder Cách triển khai Xác thực tồn tại trong Laravel 9 Form Laravel 9 Livewire Ví dụ về Hướng dẫn tạo Slug mới Laravel 9 Tạo nhiều Slug duy nhất khi tải trang Hướng dẫn Laravel 9 Bootstrap Tags Ví dụ về hệ thống Hướng dẫn Laravel 9 Tạo

Chúng tôi có thể gửi email từ localhost Laravel không?

Theo cách tương tự, bạn cũng có thể thiết lập các nhà cung cấp Thư khác như Mailgun, Sendgrid, Mandrill, Mailchimp, v.v. để gửi thư từ Localhost trong Laravel .

Làm cách nào để gửi email từ Laravel 8?

Gửi email trong Laravel 8 bằng máy chủ SMTP của Gmail .
Gửi email đã trở thành một phần thiết yếu của các ứng dụng web hiện đại. .
Theo mặc định, dự án được phục vụ trên cổng 8000 trên máy chủ cục bộ. .
Định cấu hình cài đặt tài khoản Google. .
Thiết lập kết nối cơ sở dữ liệu. .
Tạo một Mailable. .
Thiết lập bộ điều khiển

Tôi có thể gửi email từ localhost không?

Sử dụng tập lệnh mẫu này bạn có thể gửi email từ bất kỳ máy chủ cục bộ nào (XAMPP, WAMP hoặc bất kỳ máy chủ nào khác) bằng PHP . Chúng tôi sẽ sử dụng thư viện PHPMailer để gửi email từ localhost bằng PHP. Thư viện PHPMailer cung cấp cách dễ nhất để gửi email từ localhost với máy chủ SMTP bằng PHP.

Làm cách nào để gửi thư bằng mailtrap trong Laravel 8?

Làm cách nào để gửi email trong Laravel bằng API email giao dịch? .
Tạo một tài khoản Mailtrap và đăng nhập
Thêm và xác minh miền của bạn
Chuyển đến tab API và SMTP để tìm đoạn mã tích hợp Email API mà bạn cần thêm vào route/web. php và chạy với ứng dụng của bạn