faisalazez/laravel-inbox

使用Laravel接收和发送项目中的电子邮件

dev-main 2021-11-03 18:42 UTC

This package is auto-updated.

Last update: 2024-09-29 05:57:00 UTC


README

使用Laravel接收和发送项目中的电子邮件

Inbox 扩展 beyondcode/laravel-mailbox

Image of Inbox

安装

您可以通过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)。有关更多信息,请参阅许可文件