tahsingokalp / laravel-ews-driver
为 Laravel 添加 Exchange Web 服务邮件支持。
v1.0.4
2023-10-11 08:42 UTC
Requires
- php: >=8.1
- php-ews/php-ews: ^1.0
Requires (Dev)
- phpunit/phpunit: 6.*
README
一个支持 Exchange Web 服务的邮件驱动程序,使用原始 Laravel API。此库扩展了原始 Laravel 类,因此使用完全相同的方法。此包需要访问 EWS 主机。
此库使用 php-ews 库来连接到 Exchange Web 服务主机。因此需要以下依赖项
- Composer
- PHP 8.1 或更高版本
- cURL 支持 NTLM(建议使用 7.30.0+)
- Exchange 2007 或更高版本
有关更多信息,请访问此仓库
安装(Laravel)
将包添加到 composer.json 并运行 composer update。
"require": { "tahsingokalp/laravel-ews-driver": "~1.0" },
或使用 composer 安装
$ composer require tahsingokalp/laravel-ews-driver
在 config/app.php 中添加 Exchange 服务提供者:(Laravel 5.5+ 使用包自动发现,因此不需要手动添加 ServiceProvider。)
'providers' => [ TahsinGokalp\LaravelEwsDriver\EwsServiceProvider::class ];
添加邮件配置到配置文件。
config/mail.php
<?php return [ 'mailers' => [ . . . 'exchange' => [ 'transport' => 'exchange', 'host' => env('MAIL_HOST'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'version' => env('MAIL_VERSION'), 'messageDispositionType' => env('MAIL_MESSAGE_DISPOSITION_TYPE'), ], . . . ],
配置
.env
MAIL_DRIVER=exchange
MAIL_HOST=webmail.example.com
MAIL_USERNAME=examplemail
MAIL_PASSWORD=examplepassword
MAIL_VERSION=Exchange2010
MAIL_MESSAGE_DISPOSITION_TYPE=SaveOnly|SendAndSaveCopy|SendOnly
有关消息处理类型的更多信息,请在此查看