Receive emails with Laravel Mail Catcher
Aug 31, 2020
PHP
Beginner
Laravel
mailcatcher
Laravel7
Purpose
- Summarize the method to receive with MailCatcher sent from Laravel.
Implementation environment
- Hardware environment
Item | Information |
---|---|
OS | macOS Catalina(10.15.5) |
Hardware | MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports) |
Processor | 2 GHz Quad Core Intel Core i5 |
Memory | 32 GB 3733 MHz LPDDR4 |
Graphics | Intel Iris Plus Graphics 1536 MB |
- Software environment
Item | Information | Remarks |
---|---|---|
PHP version | 7.4.3 | Introduced using Homwbrew |
Laravel version | 7.0.8 | Introduced by this method using commposer → Construct environment of Mac Laravel |
MySQL version | 8.0.19 for osx10.13 on x86_64 | Introduced by this method using Homwbrew → Install MySQL with Mac Homebrew |
#Prerequisites
- The Laravel environment is constructed by the following method or a similar method. -Construct environment of Mac Laravel
#Prerequisite information
- I built the Laravel environment directly on the Mac and implemented it.
- The environment of Laravel was implemented by the following method. Create and execute Laravel application in the following environment. -Construct environment of Mac Laravel
- The email sending process from the Laravel application is implemented by the following method. -Add processing to confirm email address when Laravel 7 user authentication
After reading
- MailCatcher can receive emails sent from Laravel.
Overview
- Installing and starting MailCatcher
- Description of .env file
- Confirm
#Details
-
Installing and starting MailCatcher
-
Execute the following command to install MailCatcher.
$ sudo gem install mailcatcher
-
Execute the following command to start MailCatcher.
$ mailcatcher
-
Access the following. -http://127.0.0.1:1080
-
Confirm that the following page is displayed.
-
-
Description of .env file
-
Modify the Mail setting part of the .env file as follows.
MAIL_DRIVER=smtp MAIL_HOST=127.0.0.1 MAIL_PORT=1025 MAIL_ENCRYPTION=null [email protected] MAIL_FROM_NAME=admin MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_PRETEND=false
-
-
Confirm
-
Send an email from the Laravel app.
-
When MailCatcher is displayed on the browser as shown below and it is confirmed that the mail can be received, the work is completed.
-