inlinestudio / mailconnectors
一个用于在Google和O365上发送基于API的电子邮件的连接器库
0.0.8
2023-01-17 22:07 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- microsoft/microsoft-graph: ^1.5
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.28
- itsgoingd/clockwork: ^5.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-24 21:22:19 UTC
README
Laravel API 邮件驱动程序 - Office365 和 (即将) Google 的邮件驱动程序
用于Laravel框架的邮件驱动程序,可使用Microsoft Graph而不是SMTP进行用户认证发送电子邮件。只需在电子邮件的FROM标题中指定电子邮件地址,此包将通过提供者的API发送电子邮件并将发送的电子邮件放入发送者的邮箱已发送文件夹。
O365关键特性
- 使用Microsoft Graph-Api而不是SMTP驱动程序发送电子邮件
- 自动将电子邮件放入FROM标题中用户的已发送文件夹
- 每个组织一个应用程序
- 支持多个域名
- 支持大文件附件
- 比SMTP协议更快且无错误
安装包
composer require inlinestudio/mailconnectors
配置
O365
要使用此包,您必须在此处注册您的应用程序。更多信息请参阅此处。
要获取所需的配置值,请使用此说明
- 使用您的Office365管理员用户打开Azure Active Directory-Portal)
- 打开“管理”> 应用程序注册
- 创建一个新的应用程序
- 在应用程序下,在“管理”>“API权限”>“应用程序权限”中添加
Mail.ReadWrite
和Mail.Send
权限(Microsoft Graph > 应用程序权限 > 邮件 > Mail.ReadWrite 和 Microsoft Graph > 应用程序权限 > 邮件 > Mail.Send) - 保存权限后,为您的组织应用管理员权限
- 在“管理”>“证书和密钥”中创建一个新的客户端密钥,有效期为24个月,您稍后需要此密钥用于.env变量
OFFICE365MAIL_CLIENT_SECRET
在发送大型附件(>4MB)时需要Mail.ReadWrite
权限
.env - 文件
MAIL_MAILER=O365
OFFICE365MAIL_CLIENT_ID=YOUR-MS-GRAPH-CLIENT-ID
OFFICE365MAIL_TENANT=YOUR-MS-GRAPH-TENANT-ID
OFFICE365MAIL_CLIENT_SECRET=YOUR-MS-GRAPH-CLIENT-SECRET
config/mail.php - 添加到邮件配置数组中
'O365' => [
'transport' => 'O365',
],
Google (即将)
版权和许可
版权所有 © InlineStudio。保留所有权利。根据MIT 许可协议许可。