Đăng bởi:
Nguyễn Hồng QuânĐăng ngày:
Feb 23, 2021Đăng ở:
Kiến Thức Cơ BảnXin chào các bạn, gửi mail thông báo tự động là một tính năng rất cần thiết khi xây dựng một website (nhất với một Website bán hàng TM). Vậy làm thể nào để gửi được Mail tự động? Bài viết dưới đây sẽ phần nào giúp các bạn xây dựng tính năng cho Website của mình.
Trong bài viết này mình sử dụng Gmail làm mail Server (SMTP)
composer create-project --prefer-dist laravel/laravel:^7.0 send-mail
- Sau khi cài đặt xong project Laravel mới chúng ta sẽ có file .env như thế này.
- Vùng khoanh đỏ chính là chỗ để chúng ta cấu hình thông tin mail Server
Để thiết lập Mail server SMTP cho Gmail, chúng ta hãy làm theo hướng dẫn ở đây
+ Mật khẩu ứng dụng
+ Địa chỉ Email
Lưu mật khẩu SMTP vừa tạo
Vậy là đã xong phần cấu hình file .env
- Chạy lệnh
php artisan make:mail SendMail
- Trong App sẽ tạo tự động Mail\SendMail.php và chúng ta sẽ xử file này như hình:
- Tại resources\views tạo folder " mails " để chứa blade: send_mail.blade.php
- Xử lý giao diện mail gửi đi trong resources\views\mails\send_mail.blade.php:
- Chúng ta đã tạo được giao diện test mail cơ bản khi gửi đi.
- Ở đây mình tạo 1 form đơn giản, email điền vào chính là email nhận thông báo email đến.
Chạy lệnh:
php artisan make:controller SendMailController
- Xử lý trong controller
Vậy là đã xong. Mọi người nhớ chạy lệnh: cache:clear, config:clear, optimize, và route:clear nhé để nhận cấu hình file .env đã cài đặt
Các bạn hãy cho ý kiến nhận xét để bài viết sau sẽ tốt hơn và dễ hiểu hơn nhé. Thanks
Link demo: https://github.com/nguyenquan89/send_mail_laravel7
Tham khảo hướng dẫn chi tiết: https://laravel.com/docs/8.x/mail
Bài viết liên quan
Bình luận
Để lại bình luận
Email và số điện thoại sẽ không được công khai. Những trường bắt buộc được đánh dấu *
$data trong sendmail là gì v bạn nhỉ? có cách nào để mình truyền 1 biến vào trong view để gửi đi không
vậy làm sao cấu hình trên host cpanel ad