faisalazez / laravel-inbox
使用Laravel接收和发送项目中的电子邮件
dev-main
2021-11-03 18:42 UTC
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-29 05:57:00 UTC
README
使用Laravel接收和发送项目中的电子邮件
Inbox 扩展 beyondcode/laravel-mailbox
安装
您可以通过Composer安装此软件包
composer require faisalazez/laravel-inbox
安装Inbox后,使用inbox:install Artisan命令发布其资产
php artisan inbox:install
此软件包扩展了beyondcode/laravel-mailbox的迁移文件,以存储所有传入的电子邮件消息。您可以使用以下命令发布迁移文件
php artisan vendor:publish --provider="Xoshbin\Inbox\InboxServiceProvider" --tag="migrations"
使用以下命令运行迁移
php artisan migrate
接下来,您需要发布配置文件,它与beyondcode/laravel-mailbox的文件相同,但包含一些额外变量
php artisan vendor:publish --provider="Xoshbin\Inbox\InboxServiceProvider" --tag="config"
连接电子邮件驱动程序
要将电子邮件提供商与该软件包连接,您必须遵循beyondcode/laravel-mailbox 文档。要使用Gmail,请将以下行添加到.env文件中您的Gmail账户
GMAIL_USER_NAME= GMAIL_PASSWORD= #GMAIL_FETCH=ALL to get all emails #GMAIL_FETCH=RECENT to get all recent emails GMAIL_FETCH=ALL
用法
连接您的电子邮件提供商后,您可以通过网址 /inbox/dashboard 访问收件箱界面,如下所示
example.com/inbox/dashboard
您还可以将收件箱功能添加到自己的blade中。
在您的blade中包含此脚本和CSS文件。
<!-- css scripts --> <link href="{{asset(mix('app.css', 'vendor/inbox'))}}" rel="stylesheet"> <link href="{{asset(mix('all.css', 'vendor/inbox'))}}" rel="stylesheet"> <link rel="stylesheet" href="sweetalert2.min.css"> <!-- js scripts --> <script src="//cdn.jsdelivr.net.cn/npm/sweetalert2@11"></script> <script src="{{asset(mix('app.js', 'vendor/inbox'))}}"></script>
现在,在您想显示收件箱的blade区域中添加以下代码。
<div class="row" id="app"> <div class="col-12"> @include('inbox::includes.nav') <div class="email-rightbar mb-3"> <div class="card"> <router-view></router-view> </div> </div> </div> </div>
待办事项
- 将视图转换为vue组件。
- 保存已发送的电子邮件。
- 添加测试。
Bootstrap模板
特别感谢 Bootstrap片段。bs4 beta email inbox
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。
