laravel配置发送邮件

.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('纯文本信息邮件测试');
	    });
	}