laravel8配置163邮箱SMTP服务发送邮件流程步骤
Laravel  /  管理员 发布于 2020-10-10 11:05:19   255
官方描述:
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
MAIL_USERNAME=houtizong@163.com
MAIL_PASSWORD=xxx
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=houtizong@163.com
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('houtizong@dingtalk.com')->send(new subscribe($user));
}
8.最后发送邮件看效果咯 (发邮箱还是设置成队列方式显得专业,后面有时间我会写一篇博文)
博主 在
国内用什么翻墙使用谷歌?上外网神器Ghelper插件详解中评论 @请教 小图标没有出现 重复检查步骤5,进去看看右下角是否开启..请教 在
国内用什么翻墙使用谷歌?上外网神器Ghelper插件详解中评论 你好,我也遇到了安装完右上角没有显示图标,也不能打开相关网页的问题,用的是谷歌浏..Test11 在
laravel查询构造器中whereNotKey,whereKey,firstWhere用法详解中评论 <script>alert(\test\)</script&g..博主 在
国内用什么翻墙使用谷歌?上外网神器Ghelper插件详解中评论 @西瓜: 每一步都操作完达到效果了吗? 对了是用谷歌浏览器吧..西瓜 在
国内用什么翻墙使用谷歌?上外网神器Ghelper插件详解中评论 你好 我安装完右上角没有显示图标,也不能打开相关网页,是怎么回事呢?..Auther ·HouTiZong© 2009-2020 zongscan.com 版权所有ICP证:
粤ICP备20027696号
也可以扫右边的二维码