简单总结一下两种框架使用SMTP驱动发送邮件
邮箱配置(我使用的126邮箱,163邮箱QQ邮箱也可以)
进入126邮箱官网登录自己的邮箱->设置->POP3/SMTP/IMAP
打开SMTP服务之后,还需要开启->客户端授权密码。
需要往指定号码发送指定信息
设置客户端授权码为开启
laravel框架下的邮件发送
laravel自带SwiftMailer库,集成了多种邮件API,支持多种邮件驱动方式,包括smtp、Mailgun、Maildrill、Amazon SES、mail和sendmail,Mailgun和Amazon SES都是收费的,Maildrill目前不支持中国区用户,这三个都是第三方邮件服务。mail驱动使用PHP提供的mail函数发送,sendmail驱动通过Sendmail/Postfix(Linux)提供的命令发送邮件,smtp驱动通过支持ESMTP的SMTP发送邮件。就目前状况来看,使用smtp是最明智的选择,sendmail需要安装配置Sendmail/Postfix,其他要么付费要么不能用。
1.配置laravel的config下的mail.php
|
|
2.在env文件配置一下代码
|
|
3.编码
路由 (只是测试用get请求)
|
|
控制器
|
|
视图
控制器中的Mail::send()的home.email对应视图
测试使用get请求
thinkPHP框架下的邮件发送
使用composer安装phpmailer
|
|
或者是下载phpMailer,https://github.com/PHPMailer/PHPMailer/
这个地址;下载之后将其中的两个文件
拿出来,放到Thinkphp5的扩展目录下,扩展目录先创建一个叫mailer的文件,就放在这个下面,然后打开两个文件,给一个命名空间名字,我的是namespace mailer;
然后我再项目的common.php下,写了如下代码
|
|
然后在控制器的方法下使用就可以了,因为在common.php下所以不需要引入模块,使用代码
|
|
然后直接在浏览器走一下控制器下路由就可以