开启 Laravel 邮件验证模块
使用 QQ 邮箱作为发件服务器。
环境
- Laravel v11.x
- Jetstream & Livewire
- QQ E-Mail
步骤
- 启用 Fortify 配置中的邮件验证: config/fortify.php
'features' => [
.
.
.
Features::emailVerification(),
.
.
.
],
- 修改 User 用户模型引入邮件验证: app/Models/User.php
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
.
.
.
class User extends Authenticatable implements MustVerifyEmail
{
// Code ...
}
- 配置 .env 中的发件服务器信息: .env
MAIL_MAILER=smtp
MAIL_SCHEME={自定义的邮件模版默认为 null}
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME={QQ邮箱的邮件地址}
MAIL_PASSWORD={开启POP/SMTP时由QQ邮箱生成的密码}
MAIL_FROM_ADDRESS="{需要在发件人信息中显示的邮件地址}"
MAIL_FROM_NAME="${APP_NAME}"
注意
MAIL_PASSWORD
在修改 QQ 邮箱密码时可能导致该生成的密码失效,如修改 QQ 密码应注意更新此密码。
MAIL_FROM_ADDRESS
可与QQ邮箱实际地址不同。