laravel框架发送邮件配置

2022-10-11 22:02:11 201 0
魁首哥

1. 首先放通 服务器端口

我最开始配置,感觉配置都没有问题,最后发现是因为服务器安全组没有打开。所以,在配置之前,建议检查一下服务器是否打开25或者465端口。

检查项目主要包括firewall和云服务商的安全组配置。

2. 在邮箱开启smtp服务

126邮箱在 设置-POP3/SMTP/IMAP 中,另外还需要在 设置-客户端授权密码 中设置授权码。

3. 打开laravel框架根目录下的.env文件,添加以下配置,内容请根据个人情况填写。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.126.com
MAIL_PORT=465
MAIL_USERNAME=zhangsan@126.com
MAIL_PASSWORD=zhangsanzhangsan
MAIL_FROM_ADDRESS=zhangsan@126.com
MAIL_FROM_NAME=zhangsan
MAIL_ENCRYPTION=ssl
 

需要注意的是 MAIL_ENCRYPTION 可以根据需要修改,但是如果不使用ssl,也需要修改 MAIL_PORT 为25端口。

4. 编写可邮寄类

4.1 可以通过以下命令来生成可邮寄类:

php artisan make:mail UserRegister
 

4.2 也可以直接在 App\Mail 新建文件来 创建邮寄类,邮寄类需要继承 Illuminate\Mail\Mailable 类。

4.3 通过build方法来设置邮件视图。

function  __construct()
 {
 //
 }

 /**
 * Build the message.
 *
 * @return $this
 */
 public function build()
 {
 return $this->view('mail.user.register');
 }
}
 

5. 现在就已经可以发送邮件了,下面我们来测试一下发送邮件

首先我们创建一个测试路由,用来测试发送邮件,打开 Route s/web.php 文件,添加以下内容。

Route::get('/test', function () {
 \Illuminate\ Support \Facades\Mail::to('ianzhi@126.com')->send(new \App\Mail\UserRegister());
});
 

现在就可以通过访问/test来测试发送邮件了。

通过以上配置,我们就可以通过laravel框架发送邮件啦~

收藏
分享
海报
0 条评论
201
上一篇:Laravel Kernel引导流程分析 下一篇:如何运用PHP+REDIS解决负载均衡后的session共享问题

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码