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
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~