.env配置
MAIL_MAILER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=465
MAIL_USERNAME=你的邮箱
MAIL_PASSWORD=你的邮箱密码或密匙
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=你的邮箱
MAIL_FROM_NAME=你的邮箱
参数说明
// driver:⽤于配置默认的邮件发送驱动。 // Laravel⽀持多种邮件驱动⽅式,包括smtp、Mailgun、Maildrill、Amazon SES、mail和sendmail; // Mailgun和Amazon SES都是收费的Maildrill⽬前不⽀持中国区⽤户,这三个都是第三⽅邮件服务。 // mail驱动使⽤PHP提供的mail函数发送,sendmail驱动通过Sendmail/Postfix(Linux)提供的命令发送邮件; // smtp驱动通过⽀持ESMTP的SMTP发送邮件。 // 就⽬前状况来看,使⽤smtp是最明智的选择; // mail不安全,sendmail需要安装配置Sendmail/Postfix,其他要么付费要么不能⽤。 // host:邮箱所在主机; // 使⽤163邮箱,对应值是smtp.163.com; // 使⽤QQ邮箱,对应值是smtp.qq.com。 // 使⽤腾讯企业邮箱,对应值是smtp.exmail.qq.com // port:⽤于配置邮箱发送服务端⼝号, // ⼀般默认值是25,但如果设置SMTP使⽤SSL加密,该值为465。 // from:配置项包含address和name, // address 表⽰你⾃⼰的邮箱 // name 表⽰你邮件⽤户名(这⾥邮箱,是⽤来发邮件的邮箱)。 // encryption:表⽰加密类型; // 可以设置为null表⽰不使⽤任何加密,也可以设置为tls或ssl。 // username: 表⽰邮箱账号,⽐如123456789@qq.com
控制器具体使用
可以参考laravel文档 https://learnku.com/docs/laravel/7.x/mail/7488#4dfbb0
use Illuminate\Support\Facades\Mail;
//发送邮箱测试
public function sendmail(){
Mail::raw('你好,我是PHP程序!', function ($message) {
$to = 'ceshi@qq.com';
$message ->to($to)->subject('纯文本信息邮件测试');
});
}