Laravel:修改重置密码邮件来源、标题及内容

  1. 修改邮件标题
    为了方便后期二次修改,我将邮件相关内容写到配置文件中

首先打开.env 文件,添加邮件配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mxhichina.com
MAIL_PORT=25
MAIL_USERNAME=XXX@XXX.com
MAIL_PASSWORD=XXX
MAIL_FROM=XXX
MAIL_RESET_TITLE=重置XXXX密码
MAIL_ENCRYPTION=null

配置好后打开 vendor\laravel\framework\src\Illuminate\Foundation\Auth\ResetsPasswords.php

找到 getEmailSubject() 方法,修改为

protected function getEmailSubject()
{
    return property_exists($this, 'subject') ? $this->subject : env('MAIL_RESET_TITLE', 'Your Password Reset Link');
}
  1. 修改邮件来源
    打开 config/mail.php,找到 from 修改为
'from' => ['address' => env('MAIL_USERNAME'), 'name' => env('MAIL_FROM')],
  1. 修改邮件内容
    打开 resources\views\auth\emails\password.blade.php,修改为自己想要的内容即可。
目录