手动给Laravel配置mailhog
时间: 2023-07-04 13:27:05 浏览: 50
好的,下面是手动给 Laravel 配置 MailHog 的步骤:
1. 首先,确保你已经在本地安装了 MailHog。如果没有,请按照 MailHog 官方文档进行安装。
2. 打开 Laravel 项目的 `.env` 文件,找到以下配置项:
```
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=tls
```
3. 将以上配置项修改为以下内容:
```
MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_FROM_ADDRESS=your-email@example.com
MAIL_FROM_NAME="${APP_NAME}"
```
其中,`MAIL_HOST` 和 `MAIL_PORT` 分别设置为 MailHog 的主机名和端口号(默认为 `localhost:1025`)。`MAIL_FROM_ADDRESS` 和 `MAIL_FROM_NAME` 分别设置为你的邮箱地址和发送邮件的名称。
4. 保存 `.env` 文件,并重新启动 Laravel 项目。
5. 现在你可以在 Laravel 项目中使用 `Mail` 类来发送邮件了。例如:
```php
use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeEmail;
Mail::to('user@example.com')->send(new WelcomeEmail());
```
这里假设你已经创建了一个 `WelcomeEmail` 类来生成欢迎邮件。发送邮件的方法和使用 SMTP 一样,但是 MailHog 会将所有发送的邮件保存在本地,你可以通过访问 `http://localhost:8025` 来查看所有已发送的邮件。
希望这个步骤可以帮到你!