laravelcompany / laravel-mail
Laravel 邮件 - 缺失的 Laravel 邮件平台
Requires
- php: ^8.2|^8.3
- ext-json: *
- aws/aws-sdk-php-laravel: ^3.9
- doctrine/dbal: ^4.0
- illuminate/support: ^10.0|^11.0
- kriswallsmith/buzz: ^1.2
- mailgun/mailgun-php: ^4.2
- mailjet/mailjet-apiv3-php: ^1.6
- nyholm/psr7: ^1.8
- postal/postal: ^2.0
- rap2hpoutre/fast-excel: ^5.4
- sendgrid/sendgrid: ^8.1
- wildbit/postmark-php: ^6.0
Requires (Dev)
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^11.0
- roave/security-advisories: dev-master
This package is not auto-updated.
Last update: 2024-09-27 07:50:59 UTC
README
Laravel 缺失的邮件平台
介绍
Laravel 邮件的核心功能包含在 Laravel Mail Core 包中。如果您想在已经处理用户认证的现有应用中添加 SendPortal,您只需要 Laravel Mail Core。
功能
Laravel 邮件包括订阅者和管理、电子邮件活动、消息跟踪、报告以及现代、灵活和可扩展的多工作空间/域名。
Laravel 邮件与 Amazon SES、Postmark、Sendgrid、Mailgun、Mailjet 和 ZeptoMail 集成,以发送和接收电子邮件。
Laravel Mail 应用作为 Laravel Mail Core 的包装器。这将允许您以独立应用的方式运行自己的 Laravel Mail 版本,包括用户认证和多工作空间。
安装
如果您想将 SendPortal 作为独立应用安装,请遵循 安装指南。
如果您想将 SendPortal 添加到现有应用中,请遵循 包安装指南。
要求
Laravel Mail V1 需要
- PHP 8.3+
- Laravel 11+
- MySQL (≥ 5.7) 或 PostgreSQL (≥ 9.4)
包安装
从版本 1 开始,Laravel Mail 可以作为独立应用安装(即包括运行 SendPortal 所需的一切),或作为现有 Laravel 应用的包安装。
此页面涵盖包安装。如果您想将 Laravel Mail 作为独立应用安装,请参阅 安装指南。
作为包安装 Laravel Mail
要将 Laravel Mail 作为包安装,您需要在您的 composer.json 文件中添加以下内容
"require": { "laravelcompany/laravel-mail": "^1.0" }
然后运行 composer update 安装包。
在现有应用中作为包安装 Laravel Mail
要将 Laravel Mail 作为包安装到现有应用中,您需要在您的 composer.json 文件中添加以下内容
"require": { "laravelcompany/laravel-mail": "^1.0" }
然后运行 composer update 安装包。
接下来,您需要将以下内容添加到您的 config/app.php 文件中
'providers' => [ LaravelCompany\Mail\Providers\LaravelMailServiceProvider::class, ],
运行 Artisan 发布配置文件
php artisan vendor:publish --provider="LaravelCompany\Mail\Providers\LaravelMailServiceProvider"
最后,您需要将以下内容添加到您的 config/mail.php 文件中
'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 'port' => env('MAIL_PORT', 587), 'from' => [ 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), 'name' => env('MAIL_FROM_NAME', 'Example'), ], 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'sendmail' => '/usr/sbin/sendmail -bs',
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 security@laravelmail.com 联系我们,而不是使用问题跟踪器。
鸣谢
许可证
麻省理工学院许可证(MIT)。