tahsingokalp/laravel-ews-driver

为 Laravel 添加 Exchange Web 服务邮件支持。

v1.0.4 2023-10-11 08:42 UTC

This package is auto-updated.

Last update: 2024-09-11 10:33:08 UTC


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

有关消息处理类型的更多信息,请在此查看

鸣谢