laravel8配置163邮箱SMTP服务发送邮件流程步骤

管理员 发布于 3年前   375

官方描述:

Laravel 基于热门的 SwiftMailer 函数库提供了一套干净、简洁的 API ,可以为 SMTP、Mailgun、Postmark、Amazon SES 和 sendmail 提供驱动,让你可以快速从本地或云端服务自由地发送邮件。


1.

必须安装Guzzle HTTP 函数库,因为我用laravel8所以默认已安装直接用就行

2.配置.env (因为我没有配置ssl所以用25端口如果是线上自行配置465/994)

MAIL_MAILER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=25
[email protected]
MAIL_PASSWORD=xxx
MAIL_ENCRYPTION=null
[email protected]
MAIL_FROM_NAME="${APP_NAME}"

3.生成邮件类,在 Laravel 中,应用发送的每种邮件都被表示为 mailable 类。这些类存储于 app/Mail 目录中。如果您的应用中没有该目录,别慌,当您使用 make:mail 命令生成您的首个 mailable 类时,应用将会自动创建它

php artisan make:mail subscribe

4.配置发送邮件的内容,所有的 mailable 类的配置都在 build 方法中完成。您可以通过调用诸如 from , subject , view 和 attach 这样的各种各样的方法来配置邮件的内容及其发送。

public function build()
{
     return $this->view('home.email.subscribe')
            ->with([
            'orderName' => 123,
            'orderPrice' => 456,
     ]);
}

5.配置邮件视图:我的路径\resources\views\home\email\subscribe.blade.php 

<div>
    Price: {{ $orderPrice }}
</div>

6.创建发送邮件方法路由 (位置可以自行选择)

7.创建发送邮件方法

use App\Mail\subscribe;
use Illuminate\Support\Facades\Mail;
//发订阅邮件
public function sendsubscribeemail(Request $request, $id=1)
{
    $user = User::findOrFail($id);
    //dd($request->user());
    //发邮件
    Mail::to('[email protected]')->send(new subscribe($user));
}

8.最后发送邮件看效果咯 (发邮箱还是设置成队列方式显得专业,后面有时间我会写一篇博文)

1.png

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成

是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章标签

友情链接

HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群
侯体宗的博客