PHP에서 Exchange 메일함 자동 전달 기능 개발을 위한 실용 가이드
소개:
일상 업무에서는 회사 메일함, 개인 메일함 등 여러 개의 메일함을 사용해야 하는 경우가 많습니다. 관리를 용이하게 하기 위해 당사는 이러한 사서함을 자동으로 전달할 수 있습니다. Exchange는 자동 전달을 포함하여 다양한 기능을 제공하는 매우 강력한 메일 서버 소프트웨어입니다. 이 기사에서는 PHP 개발을 통해 Exchange 사서함의 자동 전달 기능을 구현하는 방법을 소개하고 실용적인 가이드를 제공합니다.
1. Exchange 환경 준비
시작하기 전에 Exchange 환경이 설정되어 있는지 확인해야 합니다. 먼저, EWS(Exchange 웹 서비스)를 사용하여 구현할 수 있는 Exchange 웹 서비스에 PHP를 연결해야 합니다. 둘째, 사서함에 대한 자동 전달 규칙을 구성하려면 Exchange 서버에 대한 관리 권한이 있어야 합니다. 또한 프로젝트 종속성을 관리하고 관련 PHP 라이브러리를 사용할 수 있는지 확인하려면 Composer를 설치해야 합니다.
2. 필요한 PHP 라이브러리를 설치합니다.
프로젝트 루트 디렉터리에 작곡가.json 파일을 생성한 후 다음 내용을 추가합니다.
{ "require": { "guzzlehttp/guzzle": "^7.0", "guzzlehttp/psr7": "^2.0", "microsoft/ews": "^3.3" } }
파일을 저장한 후 다음에서 composer install
명령을 실행합니다. 명령줄을 실행하면 필요한 PHP 라이브러리가 자동으로 설치됩니다. composer install
命令,将自动安装所需的PHP库。
三、编写PHP代码
在项目根目录下创建一个autoForward.php
文件,然后添加以下PHP代码:
<?php require 'vendor/autoload.php'; use GuzzleHttpClient as GuzzleClient; use GuzzleHttpExceptionGuzzleException; use GuzzleHttpHandlerCurlHandler; use GuzzleHttpHandlerStack; use GuzzleHttpPsr7Request; use MicrosoftExchangeWebServicesClient; use MicrosoftExchangeWebServicesDataAutodiscoverRedirectionUrlValidationCallback; use MicrosoftExchangeWebServicesDataFolderId; use MicrosoftExchangeWebServicesDataMessageBody; use MicrosoftExchangeWebServicesDataSendInvitationsMode; use MicrosoftExchangeWebServicesDataSetUserOofSettingsRequest; use MicrosoftExchangeWebServicesDataUserOofSettings; function createExchangeClient($username, $password) { $handler = new CurlHandler(); $stack = HandlerStack::create($handler); $guzzleClient = new GuzzleClient([ 'handler' => $stack, 'auth' => [$username, $password], 'verify' => false, ]); $callback = new AutodiscoverRedirectionUrlValidationCallback(function ($url) { return true; }); $exchangeClient = new Client($guzzleClient); $exchangeClient->setCallback($callback); return $exchangeClient; } function autoForwardEmail($client, $emailAddress, $forwardAddress) { $folder = new FolderId(FolderId::ROOT); $userSetting = new UserOofSettings(UserOofSettings::ALLOW); $userSetting->ExternalAudience = UserOofSettings::ALL; $userSetting->InternalReply = new MessageBody("Auto forward enabled"); $userSetting->ExternalReply = new MessageBody("Auto forward enabled"); $userSetting->EnableExternalOofOptions = true; $userSetting->AllowExternalOofOptions = true; $userSetting->ForwardingEnabled = true; $userSetting->ForwardingSMTPAddress = $forwardAddress; $userSetting->SendOofMessageToOriginator = false; $userSetting->AutoForwardReply = false; $request = new SetUserOofSettingsRequest($emailAddress, $userSetting); $request->AddAdditionalProperties('ReplyBody', 'LastExternalOofResponse'); return $client->SetUserOofSettings($request); } $username = 'your_username'; $password = 'your_password'; $emailAddress = 'your_email_address'; $forwardAddress = 'forward_to_email_address'; $client = createExchangeClient($username, $password); $result = autoForwardEmail($client, $emailAddress, $forwardAddress); var_dump($result->HttpStatus);
修改$username
、$password
、$emailAddress
和$forwardAddress
프로젝트 루트 디렉터리에 autoForward.php
파일을 생성한 후 다음 PHP 코드를 추가하세요:
rrreee
$username
, $password, $emailAddress
및 $forwardAddress
는 적절한 값입니다. Exchange 사서함의 자동 전달 기능을 실현하려면 이 파일을 실행하십시오. 🎜🎜4. 요약🎜위 단계를 통해 PHP를 사용하여 Exchange 사서함의 자동 전달 기능을 개발하고 구현할 수 있습니다. 먼저 Exchange 환경이 설정되었고 관련 PHP 라이브러리가 설치되었는지 확인해야 합니다. 그런 다음 PHP 코드를 작성하고, Exchange 서버에 연결하고, 사서함의 자동 전달 규칙을 관리하는 클라이언트를 만들 수 있습니다. 마지막으로 특정 사서함에 대한 자동 전달 기능을 구성하려면 해당 인터페이스를 호출해야 합니다. 이 실용적인 가이드가 여러분에게 도움이 되기를 바랍니다. 질문이 있으시면 언제든지 메시지를 남겨주세요! 🎜위 내용은 PHP에서 Exchange 메일박스 자동 전달 기능을 개발하기 위한 실무 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!