laravelcompany/laravel-mail

Laravel 邮件 - 缺失的 Laravel 邮件平台

dev-main 2024-09-26 09:26 UTC

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 SESPostmarkSendgridMailgunMailjetZeptoMail 集成,以发送和接收电子邮件。

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)。