SharePoint Server에서 사이트 사서함 구성

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

이 문서에서는 SharePoint Server 및 Exchange Server에서 사이트 사서함을 구성하는 방법에 대해 설명합니다. 사이트 사서함 기능을 사용하면 SharePoint Server 사용자가 사이트에서 팀 전자 메일을 보낼 수 있습니다. 또한 사이트 사서함은 사용자가 공동 프로젝트를 작업 중인 팀의 다른 구성원과 파일 및 전자 메일 메시지를 공유할 수 있도록 Microsoft Outlook의 SharePoint 문서 라이브러리에 대한 링크를 제공합니다.

시작하기 전에

이 작업을 시작하기 전에 필수 구성 요소와 관련한 다음 정보를 검토하십시오.

  • 사이트 사서함에는 Exchange Server 2013 이상이 필요합니다.

  • 이전 버전의 모든 EWS(Exchange Web Services)를 SharePoint 서버에서 제거해야 합니다.

    참고

    설치된 EWS가 이전 버전인지 확인해야 할 수 있습니다. 이 경우에는 아래 참조된 Check-SiteMailboxConfig 스크립트를 실행하세요.

  • 사이트 사서함 기능을 사용하려면 팜에서 사용자 프로필 동기화를 구성해야 합니다. 사용자 프로필 동기화 구성에 대한 자세한 내용은 사용자 프로필 및 id 계획SharePoint Server의 사용자 프로필 동기화 관리를 참조하십시오.

  • 사이트 사서함 기능을 사용하려면 팜에 응용 프로그램 관리 서비스 응용 프로그램이 구성되어 있어야 합니다. 응용 프로그램 관리 서비스 응용 프로그램 구성에 대한 자세한 내용은 New-SPAppManagementServiceApplication을 참조하십시오.

  • 서버 간 인증 및 앱 인증을 지원하는 시나리오로 배포된 웹 응용 프로그램에는 기본 영역에 대해 구성된 SSL(Secure Sockets Layer)이 필요합니다. 이 문서에서 수행하는 작업이 이러한 시나리오에 해당됩니다. 사이트 사서함 구성의 필수 조건으로, SharePoint Server를 실행하는 컴퓨터에는 SSL이 구성되어 있어야 합니다. 자세한 내용은 SharePoint Server의 클레임 기반 웹 응용 프로그램 만들기를 참조하고 SSL 사이트 모음 및 서버 인증서 만들기 단계를 따르세요.

Exchange Server SSL 인증서를 Exchange Server SharePoint Server로, SharePoint Server에서 Exchange Server 가져와야 할 수 있습니다. 이는 인증서가 API 엔드포인트(예: 랩 환경의 Self-SSL 인증서)에 대해 신뢰할 수 없는 경우에만 필요합니다. 신뢰할 수 없는 SSL 인증서를 새 서버로 가져오려면

  • Internet Explorer를 열고 https://<ExServerName>/owa 또는 https://<SP_FQDN>을 사용해서 Outlook Web App(SharePoint Server에 배포된 경우) 또는 SSL SharePoint 사이트(Exchange Server에 배포된 경우)로 이동합니다.

  • 웹 사이트 계속 사용을 클릭하여 인증서 신뢰를 수락합니다.

  • Internet Explorer에서 주소 표시줄 옆의 인증서 오류 정보를 클릭하고 인증서 보기를 클릭합니다.

  • 인증서 설치를 선택하고 모든 인증서를 다음 저장소에 저장을 선택합니다.

  • 실제 저장소를 표시하도록 확인란을 선택합니다.

  • 신뢰할 수 있는 루트 인증 기관 로컬 컴퓨터에 인증서를 > 설치합니다.

  • 다음 절차를 수행하려면 SharePoint 및 Exchange Server 관리자 그룹의 구성원이어야 하며 최종 사용자 사서함이 포함된 작동하는 Exchange Server가 있어야 합니다.

  • SharePoint 백업 솔루션은 Exchange 사이트 사서함을 통합하지 않습니다. Exchange 관리자가 사이트 사서함이 적절한 시간에 백업되는지 확인해야 합니다.

  • 사이트 사서함에서 SharePoint 문서 라이브러리의 파일에 액세스하는 사용자는 브라우저에서 신뢰할 수 있는 사이트로 구성된 문서 라이브러리가 있어야 합니다. 그렇지 않으면 사용자에게 파일을 신뢰할 수 있는지 묻는 경고가 표시됩니다.

SharePoint Server에서 사이트 사서함에 대해 SharePoint 구성

사이트 사서함을 구성하는 첫 번째 단계는 SharePoint Server 팜의 각 웹 및 응용 프로그램 서버에 Exchange Server 웹 서비스 API를 설치하는 것입니다.

SharePoint Server에 Exchange 웹 서비스 API 설치

  1. Microsoft 다운로드 센터에서 EWSManagedAPI.msi를 다운로드하여 각 웹 및 응용 프로그램 서버의 폴더에 저장합니다.

  2. 명령 창을 관리자 권한으로 열고 EWSManagedAPI.msi를 저장한 폴더로 이동합니다.

  3. 다음 명령을 실행합니다.

    msiexec /I EwsManagedApi.msi addlocal="ExchangeWebServicesApi_Feature"
    
  4. 명령줄에서 IISReset을 입력하여 IIS를 다시 설정합니다.

SharePoint Server에서 OAuth 트러스트 및 서비스 권한 설정

다음 단계는 다음 두 스크립트를 복사하는 것입니다. 첫 번째 스크립트는 Set-SiteMailboxConfig.ps1로 저장하고 두 번째 스크립트는 Check-SiteMailboxConfig.ps1로 저장해야 합니다.

Set-SiteMailboxConfig.ps1:

# .SYNOPSIS
#
# Set-SiteMailboxConfig helps configure Site Mailboxes for a SharePoint farm
#
# .DESCRIPTION
#
# Establishes trust with an Exchange Server, sets Site Mailbox settings and enables Site Mailboxes for a farm.
#
# .PARAMETER ExchangeSiteMailboxDomain
#
# The FQDN of the Exchange Organization where Site Mailboxes will be created
#
# .PARAMETER ExchangeAutodiscoverDomain
#
# [Optional] The FQDN of an Exchange Autodiscover Virtual Directory
#
# .PARAMETER WebApplicationUrl
#
# [Optional] The URL of a specific web application to configure. If not specified all Web Applications will be configured
#
# .PARAMETER Force
#
# [Optional] Indicate that the script should ignore any configuration issues and enable Site Mailboxes anyway
#
Param
(
   [Parameter(Mandatory=$true)]
   [ValidateNotNullOrEmpty()]   
   [string]$ExchangeSiteMailboxDomain,
   [Parameter(Mandatory=$false)]
   [ValidateNotNullOrEmpty()]   
   [string]$ExchangeAutodiscoverDomain,
   [Parameter(Mandatory=$false)]
   [ValidateNotNullOrEmpty()]   
   [string]$WebApplicationUrl,
   [Parameter(Mandatory=$false)]
   [switch]$Force
)
$script:currentDirectory = Split-Path $MyInvocation.MyCommand.Path
if($WebApplicationUrl -ne $NULL -and $WebApplicationUrl -ne "")
{
    $webapps = Get-SPWebApplication $WebApplicationUrl
}
else
{
    $webapps = Get-SPWebApplication
}
if($webapps -eq $NULL)
{
    if($WebApplicationUrl -ne $NULL)
    {
        Write-Warning "No Web Application Found at $($WebApplicationUrl). Please create a web application and re-run Set-SiteMailboxConfig"
    }
    else
    {
        Write-Warning "No Web Applications Found. Please create a web application and re-run Set-SiteMailboxConfig"
    }
    
    return
}
$rootWeb = $NULL
foreach($webapp in $webapps)
{
    if($rootWeb -eq $NULL)
    {
        $rootWeb = Get-SPWeb $webApp.Url -EA SilentlyContinue
    }
}
if($rootWeb -eq $NULL)
{
    Write-Warning "Unable to find a root site collection. Please create a root site collection on a web application and re-run Set-SiteMailboxConfig"
    return
}
$exchangeServer = $ExchangeAutodiscoverDomain
if($exchangeServer -eq $NULL -or $exchangeServer -eq "")
{
    $exchangeServer = "autodiscover.$($ExchangeSiteMailboxDomain)"
}
Write-Host "Establishing Trust with Exchange Server: $($exchangeServer)"
$metadataEndpoint = "https://$($exchangeServer)/autodiscover/metadata/json/1"
$exchange = Get-SPTrustedSecurityTokenIssuer | Where-Object { $_.MetadataEndpoint -eq $metadataEndpoint }
if($exchange -eq $NULL)  
{
    $exchange = New-SPTrustedSecurityTokenIssuer -Name $exchangeServer -MetadataEndPoint $metadataEndpoint
}
if($exchange -eq $NULL)
{
    Write-Warning "Unable to establish trust with Exchange Server $($exchangeServer). Ensure that $($metadataEndpoint) is accessible."
    if($ExchangeAutodiscoverDomain -eq $NULL -or $ExchangeAutodiscoverDomain -eq "")
    {
        Write-Warning "If $($metadataEndpoint) doesn't exist, you may specify an alternate FQDN using ExchangeAutodiscoverDomain."
    }
    return
}
Write-Host "Granting Permissions to Exchange Server: $($exchangeServer)"
$appPrincipal = Get-SPAppPrincipal -Site $rootWeb.Url -NameIdentifier $exchange.NameId
Set-SPAppPrincipalPermission -AppPrincipal $appPrincipal -Site $rootWeb -Scope SiteSubscription -Right FullControl -EnableAppOnlyPolicy
Write-Host
Write-Host
Write-Host "Verifying Site Mailbox Configuration"
$warnings = & $script:currentDirectory\Check-SiteMailboxConfig.ps1 -ReturnWarningState
if($warnings -and -not $Force)
{
    Write-Warning "Pre-requisites not satisfied. Stopping Set-SiteMailboxConfig. Use -Force to override"
    return
}
elseif($warnings)
{
    Write-Warning "Pre-requisites not satisfied. -Force used to override"
}
foreach($webapp in $webapps)
{
    Write-Host "Configuring Web Application: $($webapp.Url)"
    Write-Host "Setting Exchange Site Mailbox Domain to $($ExchangeSiteMailboxDomain)"
    $webapp.Properties["ExchangeTeamMailboxDomain"] = $ExchangeSiteMailboxDomain
        
    if($ExchangeAutodiscoverDomain -ne $NULL -and $ExchangeAutodiscoverDomain -ne "")
    {
        Write-Host "Setting Exchange Autodiscover Domain to $($ExchangeAutodiscoverDomain)"
        $webapp.Properties["ExchangeAutodiscoverDomain"] = $ExchangeAutodiscoverDomain;
    }
    $webapp.Update()
}
$feature = Get-SPFeature CollaborationMailboxFarm -Farm -ErrorAction Ignore
if($feature -eq $NULL)
{
    Write-Host "Enabling Site Mailboxes for Farm"
    Enable-SPFeature CollaborationMailboxFarm
}
else
{
    Write-Host "Site Mailboxes already enabled for Farm"
}

Check-SiteMailboxConfig.ps1:

Param
(
   [Parameter(Mandatory=$false)]
   [ValidateNotNullOrEmpty()]   
   [switch]$ReturnWarningState
)
Add-PSSnapin Microsoft.SharePoint.Powershell
$anyWarnings = $false
Write-Host "Step 1: Checking for Exchange Web Services"
try
{
    $assm = [System.Reflection.Assembly]::Load("Microsoft.Exchange.WebServices, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")
    if($assm.GlobalAssemblyCache)
    {
        Write-Host -Foreground Green "Found Exchange Web Services in Global Assembly Cache"
        Write-Host "Exchange Web Services Version: $([System.Diagnostics.FileVersionInfo]::GetVersionInfo($assm.Location).FileVersion)"
    }
    else
    {
        Write-Warning "Unable to find Exchange Web Services in Global Assembly Cache"
        $anyWarnings = $true
    }
}
catch
{
    Write-Warning "Unable to find Exchange Web Services in Global Assembly Cache"
    $anyWarnings = $true
}
Write-Host
Write-Host
Write-Host "Step 2: Checking for https web application"
$webapps = Get-SPWebApplication -EA SilentlyContinue
$rootWeb = $NULL
if($webapps -ne $NULL)
{
    $sslWebAppExists = $false
    foreach($webapp in $webapps)
    {
        if($rootWeb -eq $NULL)
        {
            $rootWeb = Get-SPWeb $webApp.Url -EA SilentlyContinue
        }
        if(-not $webapp.Url.StartsWith("https://"))
        {
            Write-Warning "Web Application at $($webapp.Url) does not use HTTPS. Site Mailboxes will not work on this Web Application."
        }
        else
        {
            $sslWebAppExists = $true
            Write-Host -Foreground Green "Found Web Application at $($webapp.Url) that uses HTTPS"
        }
    }
    if(-not $sslWebAppExists)
    {
        Write-Warning "At least one Web Application must be configured for HTTPS in the default zone."
        $anyWarnings = $true
    }
}
else
{
    Write-Warning "No Web Applications Found. Please create a web application and re-run Check-SiteMailboxConfig"
    $anyWarnings = $true
    if($ReturnWarningState)
    {
        return $anyWarnings
    }
    return;
}
if($rootWeb -eq $NULL)
{
    Write-Warning "Unable to find any Sites. Please create a root site collection on a web application and re-run Check-SiteMailboxConfig"
    $anyWarnings = $true
    if($ReturnWarningState)
    {
        return $anyWarnings
    }
    return;
}
# Get App Permissions Management Objects
$appPrincipalManager = [Microsoft.SharePoint.SPAppPrincipalManager]::GetManager($rootWeb)
$appPrincipalPermissionsManager = New-Object -TypeName Microsoft.SharePoint.SPAppPrincipalPermissionsManager -ArgumentList $rootWeb        
Write-Host
Write-Host
Write-Host "Step 3: Checking for trusted Exchange Servers"
$trustedIssuers = Get-SPTrustedSecurityTokenIssuer
$trustedIssuerHosts = @()
if($trustedIssuers -ne $NULL)
{
    $foundTrustedIssuer = $false
    foreach($trustedIssuer in $trustedIssuers)
    {
        if($trustedIssuer.RegisteredIssuerName.StartsWith("00000002-0000-0ff1-ce00-000000000000@"))
        {
            if($trustedIssuer.IsSelfIssuer)
            {
                $foundTrustedIssuer = $true
                $uri = New-Object -TypeName System.Uri -ArgumentList $trustedIssuer.MetadataEndPoint
                
                Write-Host -Foreground Green "Found trusted Exchange Server at $($uri.Host)"
                $appPrincipalName = [Microsoft.SharePoint.SPAppPrincipalName]::CreateFromNameIdentifier($trustedIssuer.RegisteredIssuerName)
                $appPrincipal = $appPrincipalManager.LookupAppPrincipal([Microsoft.SharePoint.SPAppPrincipalIdentityProvider]::External, $appPrincipalName);
                
                if($appPrincipal -ne $NULL)
                {
                    $isValidAppPrincipal = $true;
                    if($appPrincipalPermissionsManager.GetAppPrincipalSiteSubscriptionContentPermission($appPrincipal) -eq [Microsoft.SharePoint.SPAppPrincipalPermissionKind]::FullControl)
                    {
                        Write-Host -Foreground Green "Exchange Server at $($uri.Host) has Full Control permissions"
                        
                    }
                    else
                    {
                        Write-Warning "Exchange Server at $($uri.Host) does not have Full Control permissions"
                        $isValidAppPrincipal = $false;
                        $anyWarnings = $true
                    }
                    if($appPrincipalPermissionsManager.IsAppOnlyPolicyAllowed($appPrincipal))
                    {
                        Write-Host -Foreground Green "Exchange Server at $($uri.Host) has App Only Permissions"
                    }
                    else
                    {
                        Write-Warning "Exchange Server at $($uri.Host) does not have App Only Permissions"
                        $isValidAppPrincipal = $false;
                        $anyWarnings = $true
                    }
                    
                    if($isValidAppPrincipal)
                    {
                        $trustedIssuerHosts += $uri.Host
                    }
                }
                else
                {
                    Write-Warning "Unable to get App Principal for $($uri.Host). Unable to check permissions for this Exchange Server"
                    $anyWarnings = $true
                }
            }
            else
            {
                Write-Warning "Found trusted Exchange Server at $($uri.Host) but it is not a Self Issuer"
                $anyWarnings = $true
            }
        }
    }
    if(-not $foundTrustedIssuer)
    {
        Write-Warning "Unable to find any trusted Exchange Servers"
        $anyWarnings = $true
    }
}
else
{
    Write-Warning "Unable to find any trusted Exchange Servers"
    $anyWarnings = $true
}
Write-Host
Write-Host
Write-Host "Step 4: Report current Site Mailbox Configuration"
if($webapps -ne $NULL)
{
    foreach($webapp in $webapps)
    {
        Write-Host
        Write-Host "Web Application Site Mailbox Configuration: $($webapp.Url)"
        Write-Host "Exchange Site Mailbox Domain: $($webapp.Properties["ExchangeTeamMailboxDomain"])"
        
        if($webapp.Properties["ExchangeAutodiscoverDomain"] -ne $NULL)
        {
            Write-Host "Exchange Autodiscover Domain: $($webapp.Properties["ExchangeAutodiscoverDomain"])"
        }
    }
}
Write-Host
Write-Host "Trusted Exchange Services: $([String]::Join(", ", $trustedIssuerHosts))"
$feature = Get-SPFeature CollaborationMailboxFarm -Farm -ErrorAction Ignore
if($feature -eq $NULL)
{
    Write-Host -ForegroundColor Red "Site Mailboxes are NOT enabled for Farm"
}
else
{
    Write-Host -ForegroundColor Green "Site Mailboxes are enabled for Farm"
}
if($ReturnWarningState)
{
    return $anyWarnings
}

두 스크립트가 실행 중 서로를 호출하므로, 두 .ps1 파일을 SharePoint Server 프런트 엔드 또는 응용 프로그램 서버의 동일 폴더에 저장합니다. Microsoft PowerShell 창(PowerShell 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하여 열기)에서 .ps1 파일이 포함된 폴더로 이동하고 Set-SiteMailboxConfig.ps1 스크립트를 실행합니다. 이렇게 하면 사용자는 다음을 수행할 수 있습니다.

  • Retrieve and install the Exchange 메타데이터를 검색 및 설치하고 Exchange 서비스 사용자에게 SharePoint 사이트 구독에 대한 모든 권한을 부여합니다.

  • SharePoint 환경에서 사이트 사서함 기능 사용

  • (옵션) 도메인의 DNS가 AutoDiscover에 대해 구성되지 않은 경우 Exchange 사이트 사서함 대상 도메인을 설정합니다.

Check-SiteMailboxConfig.ps1은 Set-SiteMailboxConfig 스크립트의 일부로 호출되며 구성이 성공적인지 확인합니다(개별적으로도 실행 가능).

형식은 다음과 같습니다.

   .\Set-SiteMailboxConfig.ps1 -ExchangeSiteMailboxDomain \<Domain\> -ExchangeAutodiscoverDomain [Exchange Server] -WebApplicationUrl [URL]

여기서 <Domain>은 Exchange Server가 있는 도메인의 FQDN과 동일하며, <Exchange Server>는 연결하고자 하는 Exchange Server입니다. 이러한 매개 변수는 필수입니다.

선택적 매개 변수인 [Exchange Server]는 사용자가 연결하려고 하는 Exchange Server이고(Autodiscover가 설정되지 않았거나 올바르게 구성되지 않은 경우에 필요), [URL]은 사용자가 구성할 수도 있는 특정 URL(일반적으로 SSL 및 비SSL 웹 응용 프로그램이 포함된 환경에서 사용)입니다.

예제:

   .\Set-SiteMailboxConfig.ps1 -ExchangeSiteMailboxDomain tailspintoys.com -ExchangeAutodiscoverDomain exchange1.tailspintoys.com -WebApplicationUrl https://tailspintoys.com

스크립트 실행 중 오류가 발생하면 이 문서에 나오는 "문제 해결" 섹션에서 지침을 참조하세요.

사이트 사서함에 대해 Exchange Server 구성

마지막 단계는 Exchange Server에서 OAuth 트러스트 및 서비스 권한을 설정하는 것입니다.

Exchange에 대해 OAuth 트러스트 및 서비스 권한 설정

  1. Exchange Server 인스턴스에서 Exchange Management PowerShell 창을 관리자 권한으로 열고 "C:\Program Files\Microsoft\Exchange Server\V15\Scripts" 디렉터리로 변경합니다.

  2. 다음 명령을 실행합니다.

    .\Configure-EnterprisePartnerApplication.ps1 -ApplicationType Sharepoint -AuthMetadataUrl https://<SP_FQDN>/_layouts/15/metadata/json/1
    

    여기서 <SP_FQDN>은 구성하려는 SharePoint SSL 루트 사이트 모음에 대한 URL입니다.

문제 해결

문제가 발생한 경우 다음 항목을 검토합니다.

구성 검사 목록 스크립트를 실행할 때 참조할 오류 코드 표

오류 코드 오류 참고
0
NoError
필요 조건을 검토합니다.
1
ExchangeClientNotAvailable
SharePoint WFE에서 EWS 클라이언트를 찾을 수 없습니다. 검사 스크립트를 실행하고 항목이 GAC에 제대로 있는지 확인합니다. EWS 클라이언트를 다시 설치해야 할 수 있습니다.
2
UnsupportedVersion
EWS 클라이언트 버전이 SharePoint와 호환되지 않습니다. 검사 스크립트를 실행하여 버전이 최소 요구 사항을 충족하는지 확인하십시오. 또는 Exchange Server가 2010 이전일 수 있습니다.
3
InvalidUser
TeamMailboxDomain 매개 변수가 올바른 FQDN 또는 SMTP 주소가 아닙니다.
4
UnauthorizedUser
스크립트가 Exchange Server에서 401을 수신했습니다. Exchange 설정 단계를 검토하십시오.
5
ServerBusy
자동 검색 중에 Exchange 시간이 초과되었습니다. 일시적이어야 합니다. 다시 시도하세요. 그러나 영구적이면 Exchange 관리자에게 후속 조치를 수행하세요.
6
URLNotAvailable
자동 검색이 ECP/OWA에 대한 URL을 반환하지 못했습니다. 즉, 일반적으로 EWS 클라이언트 버전이 SharePoint와 호환되지 않습니다. Exchange에서 사이트 사서함을 사용하도록 설정하지 않은 경우 Exchange 관리자에 대한 후속 작업이 필요할 수도 있습니다.
7
OAuthNotSupported
SharePoint를 대신해서 OAuth 토큰을 생성하는 데 실패했습니다. 이 문제는 일반적으로 SharePoint 웹 응용 프로그램에서 클레임 기반 인증이 사용하지 않도록 설정되었기 때문에 발생합니다.
8
OAuthException
SharePoint와 Exchange 간의 OAuth 핸드셰이크 중에 오류가 발생했습니다. 이는 일반적으로 서버 간 구성 문제(예: 양쪽의 영역 값 불일치, Exchange 또는 SharePoint에 대한 인증서 문제 등)로 인해 발생합니다. 인증서를 검토하고 트러스트를 설정하거나 다시 설정하려고 시도합니다.
9
InvalidAutodiscoverDomain
자동 검색 도메인 속성이 올바른 FQDN으로 설정되지 않았습니다.
10
UnknownError
알 수 없는 오류 조건이 발생했습니다. 검사 스크립트를 실행하고 유효한 신뢰할 수 있는 SharePoint 인스턴스를 사용할 수 있는지 확인하고, 필수 구성 요소를 검토하고, Exchange 관리자와 함께 자동 검색이 제대로 설정되었는지 확인합니다.
101
OAuthNotSupportedOverHttp
이 오류가 발생하면, 웹 응용 프로그램의 기본 영역이 SSL로 설정되지 않으며, AllowOauthoverHttp도 False로 설정됩니다. 검사 스크립트를 실행하여 사이트 사서함을 호스팅하려는 모든 웹 응용 프로그램이 필요 조건에 설명된 대로 기본 영역의 SSL로 설정되었는지 확인하십시오.
102
AssociatedOwnersGroupNull
사이트에 대한 기본 소유자 및 구성원 그룹 중 하나 또는 모두가 삭제되었습니다. 이 두 기본 그룹은 모두 사용자가 사이트 사서함을 설치하는 모든 사이트에 있어야 합니다. 사이트 관리자는 사이트 소유자에게 이러한 필수 그룹을 다시 만들도록 지시할 수 있어야 합니다.
103
ExchangeTeamMailboxDomainNotSet
ExchangeTeamMailboxDomain 속성이 설정되지 않았습니다.
104
ExchangeAppPrincipalNotFound
신뢰할 수 있는 Exchange 응용 프로그램 계정이 없습니다. 일반적으로 New-SPTrustedSecureTokenService 단계가 누락되었기 때문일 수 있습니다. 검사 스크립트를 실행하여 출력된 응용 프로그램 계정 URL이 올바른지 확인하십시오.
105
ExchangeAppPrincipalMissingPermissions
연결 중인 Exchange 앱 계정에 SharePoint 팜에 대해 올바른 권한이 없습니다. 검사 스크립트를 실행하여 Exchange 앱 계정에 팜에 대한 필수 권한이 있는지 확인하십시오.

참고 항목

개념

Plan email integration for a SharePoint Server farm

Configure email integration for a SharePoint Server farm

기타 리소스

사이트 사서함

Collaboration