wapacro / laravel-msgraph-mail
使用Microsoft Graph发送电子邮件的Laravel邮件驱动程序,支持个人账户以及工作/学校账户(365/Exchange)
v2.0.1
2021-07-08 14:11 UTC
Requires
- php: >=7.4
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- illuminate/mail: ^8.0
- illuminate/support: ^8.0
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.1
This package is auto-updated.
Last update: 2024-09-08 21:10:15 UTC
README
此包可轻松使用Microsoft的Graph API从您的个人、工作或学校账户发送电子邮件,让您可以从Laravel中使用HTTP而不是SMTP。
已测试不同公司的账户(Microsoft 365 Business)
安装
使用Composer安装此包
composer require wapacro/laravel-msgraph-mail
将配置添加到您的mail.php配置文件中
'mailers' => [ 'microsoft-graph' => [ 'transport' => 'microsoft-graph', 'tenant' => env('MAIL_MSGRAPH_TENANT', 'common'), 'client' => env('MAIL_MSGRAPH_CLIENT'), 'secret' => env('MAIL_MSGRAPH_SECRET') ] // ... ]
tenant
的有效值是您的租户标识符(工作 & 学校账户)或个人账户的common
。
注意:此包依赖于Laravel的缓存接口进行访问令牌的缓存。请确保正确配置它!
版本
最新版本仅与Laravel 8.x兼容。如果您尚未升级到Laravel 8,请使用旧版本。
获取凭证
要获取必要的客户端ID和密钥,您需要注册您的应用程序并授予它所需的权限。请前往Azure门户进行操作(您不需要是Azure用户)。
确保授予Mail.Send权限,并在之后生成密钥(可能在应用程序注册过程中隐藏)。
工作 & 学校账户:授予您的应用程序Mail.Send权限允许您默认使用公司/学校中的每个有效电子邮件地址发送电子邮件。使用Exchange Online应用程序访问策略来限制哪些电子邮件地址是应用程序的有效发送者。