laravel8配置163邮箱SMTP服务发送邮件流程步骤
管理员 发布于 4年前   398
官方描述:
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.最后发送邮件看效果咯 (发邮箱还是设置成队列方式显得专业,后面有时间我会写一篇博文)
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成
是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客
文章标签
友情链接