Share via


設定 SharePoint Server 伺服器陣列的外寄電子郵件

適用于:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-se訂閱版本 no-img-sopMicrosoft 365 中的 SharePoint

注意事項

SMTP 驗證功能僅適用于SharePoint Server 2019。

注意事項

TLS 連線加密功能僅適用于 SharePoint Server 2016 或更新版本。

本文說明如何設定伺服器陣列的外寄電子郵件,或針對 SharePoint Server 的特定 Web 應用程式設定外寄電子郵件。 本文也說明如何安裝和設定您必須用來啟用外寄電子郵件的 SMTP 服務。

安裝 SharePoint Server 並完成伺服器陣列的初始設定之後,您可以設定外寄電子郵件。 這樣做可讓使用者建立警示,以追蹤這類網站專案,例如清單、文件庫和檔。 此外,網站管理員可以接收有關網站系統管理員問題的系統管理訊息,例如網站擁有者已超過其指定儲存空間的資訊。 如需詳細資訊,請參閱規劃 SharePoint Server 伺服器陣列的寄出電子郵件

若要設定特定 Web 應用程式的外寄電子郵件,請先設定伺服器陣列中所有 Web 應用程式的預設外寄電子郵件。 如果您設定特定 Web 應用程式的外寄電子郵件,該設定將會覆寫伺服器陣列中所有 Web 應用程式的預設組態。

您也可以使用 Microsoft PowerShell 設定特定 Web 應用程式的外寄電子郵件。 For more information, see the "Configure the settings for a specific web application" section in SharePoint Server 2016 outgoing email configuration settings.

開始之前

開始這項作業之前,請參閱下列有關先決條件的資訊:

  • 您的電腦執行SharePoint Server 2019、SharePoint Server 2016、SharePoint Server 2013 或 SharePoint Foundation 2013。

  • 伺服器陣列中的一或多部伺服器正在執行簡易郵件傳輸通訊協定 (SMTP) 服務,且具有有效的 SMTP 伺服器位址。 或者,您必須知道執行 SMTP 服務之伺服器陣列外部的伺服器名稱。

安裝和設定 SMTP 服務

您必須先決定要使用哪個 SMTP 伺服器,才能啟用外寄電子郵件。 此 SMTP 伺服器必須設定為允許匿名 SMTP 電子郵件提交。 SMTP 伺服器可以是伺服器陣列或伺服器陣列外部的伺服器。

注意事項

如果您的組織不允許使用 Exchange Server 傳送匿名 SMTP 電子郵件訊息,您可以使用 SharePoint 伺服器陣列中接受匿名電子郵件訊息的本機 SMTP 伺服器。 本機 SMTP 伺服器會自動驗證訊息,然後將其轉送到執行Exchange Server的電腦。

安裝 SMTP 服務

若要安裝 SMTP 服務,請使用 [伺服器管理員] 中的 [新增功能精靈]。 精靈會建立預設 SMTP 組態。 您可以自訂此預設 SMTP 設定,以符合組織的需求。

如果您已在伺服器上安裝 SMTP 服務,請跳至 設定 SMTP 服務

若要安裝 SMTP 服務

  1. 確認執行此程序的使用者帳戶是應用程式伺服器上的系統管理員群組成員。

  2. 開啟 [伺服器管理員],按一下 [管理],然後選取 [新增角色及功能]

  3. [下一步 ] 直到 [選取功能] 頁面出現,選取 [SMTP 伺服器],按一下 [ 新增功能],然後按 [ 下一步]

  4. 在 [確認安裝選項] 頁面上,按一下 [安裝]

  5. 在 [安裝結果] 頁面上,檢查安裝已成功完成,然後按一下 [關閉]

設定 SMTP 服務

安裝 SMTP 服務之後,您可以將它設定為從伺服器陣列中的伺服器傳送電子郵件訊息。

您可以決定將轉送的電子郵件訊息傳送至所有伺服器,但您特別排除的伺服器除外。 或者,您可以封鎖所有伺服器的訊息,但您特別包含的訊息除外。 您可以依子網或網域個別或在群組中包含伺服器。

如果您啟用匿名存取和轉送的電子郵件訊息,您可能會增加 SMTP 伺服器將未經要求的商業電子郵件訊息轉送 (垃圾郵件) 的可能性。 請務必仔細設定郵件伺服器來協助防範垃圾郵件,以限制這種可能性。 其中一種方式是將轉送的電子郵件訊息限制為特定伺服器或網域的清單,並防止來自所有其他伺服器的轉送電子郵件訊息。

注意事項

若要在 Windows Server 2008 Windows Server 2012 R2 和 Windows Server 2016 上管理 SMTP 服務,您必須使用 Internet Information Services (IIS) 6.0 管理員。 請確定您已在 伺服器管理員 中安裝 IIS 6.0 管理工具。

安裝 IIS 6.0 管理工具

  1. 確認是否具備下列系統管理認證:

    • 您必須是前端伺服器上系統管理員群組的成員。
  2. 開啟 [伺服器管理員],按一下 [管理],然後選取 [新增角色及功能]

  3. 按 [下一步] 直到出現 [選取伺服器角色] 頁面,選取 [管理工具] 與 [IIS 6 管理相容性],然後按一下 [安裝]

  4. 在 [應用程式伺服器] 區段中,按一下 [新增角色服務]

  5. 在 [選取角色服務] 頁面上,選取 [管理工具] 與 [IIS 6 管理相容性],然後按一下 [安裝]。

設定 SMTP 服務

  1. 確認執行此程序的使用者帳戶是應用程式伺服器上的系統管理員群組成員。

  2. 開啟伺服器管理員,按一下[工具],然後選取 [Internet Information Services (IIS) 6.0 管理員]

  3. 在 [IIS 管理員] 中,展開伺服器名稱,其中包含您想要設定的 SMTP 伺服器。

  4. 以滑鼠右鍵按一下您要設定的 SMTP 虛擬伺服器,然後按一下 [ 開始],然後再次以滑鼠右鍵按一下伺服器,然後按一下 [ 內容]

  5. 在 [ 存取] 索引 標籤的 [ 存取控制] 區域中,按一下 [ 驗證]

  6. 在 [ 驗證] 對話方塊中,確認已選取 [匿名存取 ],然後按一下 [ 確定]

  7. 在 [存取] 索引標籤的 [轉送限制] 區域中,按一下 [轉送]

  8. 若要啟用轉送的電子郵件訊息至任何伺服器,請按一下 下列清單以外的 [全部]

  9. 若要接受來自一或多個特定伺服器的轉送電子郵件訊息,請遵循下列步驟:

    • 按一下 [僅限下列清單]

    • 按一下 [新增],然後依 IP 位址一次新增一部伺服器,或使用子網路或網域進行分組。

    • 按一下 [確定] 三次,關閉 [ 電腦]、[ 轉送限制] 和 [ 屬性] 對話方塊。

確定 SMTP 服務正在執行,並設定為自動啟動。 若要這樣做,請使用下列程式。

若要設定自動啟動 SMTP 服務

  1. 開啟 [伺服器管理員],按一下 [工具],然後按一下 [服務]

  2. [服務]中,以滑鼠右鍵按一下 [ 簡易郵件傳輸通訊協定 (SMTP) ],然後選取 [ 內容]

  3. 在 [ 簡易郵件傳輸通訊協定 (SMTP) 屬性 ] 對話方塊的 [ 一般 ] 索引標籤上,選取 [ 啟動類型 ] 清單中的 [ 自動],然後按一下 [ 確定]

在伺服器陣列中的每個伺服器上設定應用程式認證金鑰

注意事項

如果您在SharePoint Server 2019上使用 SMTP 驗證功能,則只需要在伺服器上設定應用程式認證金鑰。

如果您要在傳送電子郵件之前先向 SMTP 伺服器進行驗證,您必須先在伺服器陣列中的每個 SharePoint 伺服器上設定應用程式認證金鑰,再提供認證。 應用程式認證金鑰是用來加密和解密 SMTP 密碼的個別密碼。 伺服器陣列中所有 SharePoint 伺服器上的應用程式認證金鑰必須相同。

在伺服器陣列的每部伺服器上設定應用程式認證金鑰

  1. 從伺服器陣列中 SharePoint 伺服器的 [開始] 功能表啟動 SharePoint 管理命令介面

  2. 執行下列 PowerShell 命令,其中 < 應用程式認證金鑰 > 是用來加密和解密 SMTP 密碼的密碼:

    $key = ConvertTo-SecureString -String "<application credential key>" -AsPlainText -Force
    Set-SPApplicationCredentialKey -Password $key
    
  3. 在每部伺服器上使用相同的應用程式認證金鑰,在伺服器陣列中的每個額外 SharePoint 伺服器上重複 PowerShell 命令。

設定伺服器陣列的外寄電子郵件

您可以使用 SharePoint 管理中心網站來設定伺服器陣列的外寄電子郵件。 使用下列程式來設定外寄電子郵件。 完成程式之後,使用者可以追蹤個別網站集合的變更和更新。 此外,例如,網站管理員可以在使用者要求存取網站時收到通知。

使用管理中心設定伺服器陣列的外寄電子郵件

選取要遵循步驟的版本。

  1. 確認執行此程式的使用者帳戶是執行管理中心之伺服器上的伺服器陣列管理員群組成員。

  2. 在管理中心按一下 [系統設定]

  3. 在 [系統設定] 頁面上,按一下 [電子郵件及簡訊 (SMS)] 區段中的 [設定外寄電子郵件設定]

  4. 在 [外寄電子郵件設定] 頁面的 [ 郵件設定 ] 區段中,輸入外寄電子郵件的 SMTP 伺服器名稱 (例如,mail.example.com) [ 輸出 SMTP 伺服器] 方 塊中。

  5. 在 [ 輸出 SMTP 伺服器埠] 方塊中,輸入 SMTP 伺服器的埠號碼。 如果未指定埠號碼,SharePoint 預設會使用埠 25。

  6. 在 [ 寄件者位址 ] 方塊中,輸入您想要將電子郵件地址顯示給電子郵件收件者的電子郵件地址。

  7. 在 [ 回復位址] 方塊中,輸入您要電子郵件收件者回復的電子郵件地址。

  8. 在 [ 字元集 ] 清單中,選取適合您語言的字元集。

  9. 在 [ SMTP 伺服器驗證 ] 區段中,如果您的 SMTP 伺服器不需要驗證,請選取 [ 匿名 ] 選項按鈕。 否則,如果您的 SMTP 伺服器需要驗證,請選取 [ 已驗證 ] 選項按鈕。

    • 如果您選取 [已驗證] 選項按鈕,請在 [使用者名稱] 方塊中提供使用者名稱,並在 [密碼] 方塊中提供密碼。

    注意事項

    如果您使用 Windows 帳戶向 SMTP 伺服器進行驗證,您可以使用通用主體名稱 (UPN) 格式來指定使用者名稱 () user@domain.com 或 NT4 登入格式 (DOMAIN\user) 。 如果您使用非 Windows 帳戶向 SMTP 伺服器進行驗證,請連絡電子郵件管理員以判斷正確的使用者名稱格式。

  10. 在 [ 使用 TLS 連線加密] 方 塊中,選取 [ ] 選項按鈕,要求 SharePoint 在傳送電子郵件之前,先建立與 SMTP 伺服器的加密連線。 否則,請選取 [ ] 選項按鈕。

    注意事項

    SMTP 伺服器必須設定有效的 TLS 憑證, (符合上面輸入的 SMTP 伺服器名稱,) 由 SharePoint 伺服器信任,才能透過 TLS 傳送電子郵件。

  11. 在SharePoint Server 訂閱版本中,如果您將 [使用 TLS 聯機加密] 設定為 [],則可以選擇使用用戶端憑證驗證。 若要啟用用戶端憑證驗證,請將 [ 使用用戶端憑證驗證 ] 設定為 [ ],然後在 [用戶端憑證] 下拉式清單中選取必要的用戶端憑 。 若要停用用戶端憑證驗證,請選取 [ ] 選項按鈕。

  12. 按一下 [確定]

使用 Microsoft PowerShell 設定伺服器陣列的外寄電子郵件

請遵循這些版本來指定 SMTP 驗證的認證。

  1. 開啟 [SharePoint 管理命令介面]

  2. 執行下列 PowerShell 命令以取得 SharePoint 管理中心 Web 應用程式,然後設定該 Web 應用程式的外寄電子郵件設定。 儲存在該 Web 應用程式中的設定將套用至整個伺服器陣列。

    $CentralAdmin = Get-SPWebApplication -IncludeCentralAdministration | ? { $_.IsAdministrationWebApplication -eq $true }
    
    $SmtpServer = "mail.example.com"
    $SmtpServerPort = 587
    $FromAddress = "user@example.com"
    $ReplyToAddress = "replyto@example.com"
    $Credentials = Get-Credential
    $smtpcert = Get-SPCertificate -Identity "SMTP Cert"
    
    Set-SPWebApplication -Identity $CentralAdmin -SMTPServer $SmtpServer -SMTPServerPort $SmtpServerPort -OutgoingEmailAddress $FromAddress -ReplyToEmailAddress $ReplyToAddress -SMTPCredentials $Credentials -Certificate $smtpcert
    

    注意事項

    若要指定 SMTP 驗證的認證,請使用 Get-Credential Cmdlet 並傳遞它作為 參數的 -SMTPCredentials 值。 若要指定 SharePoint 應該匿名連線到 SMTP 伺服器,請傳遞 $null 做為 參數的 -SMTPCredentials 值。 如果您未指定 -SMTPCredentials 參數,它會保留現有的驗證設定。

    注意事項

    SharePoint Server 訂閱版本會將選擇性 -Certificate 參數新增至 Cmdlet,讓使用者指定應該使用哪一個用戶端憑證。 若要指定 SharePoint 不應該使用用戶端憑證驗證,請傳遞 $null 做為 參數的 -Certificate 值。

設定特定 Web 應用程式的外寄電子郵件

您可以使用管理中心網站,設定特定 Web 應用程式的外寄電子郵件。 使用下列程式來設定外寄電子郵件。

注意事項

如果您設定特定 Web 應用程式的外寄電子郵件,該設定將會覆寫伺服器陣列中所有 Web 應用程式的預設組態。

使用管理中心設定特定 Web 應用程式的外寄電子郵件

選取要遵循步驟的版本。

  1. 確認執行此程式的使用者帳戶是執行 SharePoint 管理中心網站之伺服器上的伺服器陣列管理員群組成員。

  2. 在管理中心的 [應用程式管理] 區段中,按一下 [管理 Web 應用程式]

  3. 在 [Web 應用程式管理] 頁面上,選取 Web 應用程式,然後在功能區的 [ 一般設定 ] 群組中,按一下 [ 外寄電子郵件]

  4. 在 [Web 應用程式外寄電子郵件設定] 頁面的 [ 郵件設定 ] 區段中,輸入外寄電子郵件的 SMTP 伺服器名稱 (例如,mail.fabrikam.com) [ 輸出 SMTP 伺服器 ] 方塊中。

  5. 在 [ 輸出 SMTP 伺服器埠] 方塊中,輸入 SMTP 伺服器的埠號碼。 如果未指定埠號碼,SharePoint 預設會使用埠 25。

  6. 在 [ 寄件者位址 ] 方塊中,輸入您想要將電子郵件地址顯示給電子郵件收件者的電子郵件地址。

  7. 在 [ 回復位址] 方塊中,輸入電子郵件地址 (例如,您希望電子郵件收件者回復的技術支援中心別名) 。

  8. 在 [ 字元集] 清單中,按一下適合您語言的字元集。

  9. 在 [ SMTP 伺服器驗證 ] 區段中,如果您的 SMTP 伺服器不需要驗證,請選取 [ 匿名 ] 選項按鈕。 否則,如果您的 SMTP 伺服器需要驗證,請選取 [ 已驗證 ] 選項按鈕。

    • 如果您選取 [已驗證] 選項按鈕,請在 [ 使用者名稱 ] 方塊中提供使用者名稱,並在 [密碼] 方塊中提供 密碼

    注意事項

    如果您使用 Windows 帳戶向 SMTP 伺服器進行驗證,您可以使用通用主體名稱 (UPN) 格式來指定使用者名稱 () user@domain.com 或 NT4 登入格式 (DOMAIN\user) 。 如果您使用非 Windows 帳戶向 SMTP 伺服器進行驗證,請連絡電子郵件管理員以判斷正確的使用者名稱格式。

  10. 在 [ 使用 TLS 聯 機加密] 區段中,選取 [ ] 選項按鈕,要求 SharePoint 在傳送電子郵件之前建立 SMTP 伺服器的加密連線。 否則,請選取 [ ] 選項按鈕。

  11. 在SharePoint Server 訂閱版本中,如果您將 [使用 TLS 聯機加密] 設定為 [],則可以選擇使用用戶端憑證驗證。 若要啟用用戶端憑證驗證,請將 [ 使用用戶端憑證驗證 ] 設定為 [ ],然後在 [用戶端憑證] 下拉式清單中選取必要的用戶端憑 。 若要停用用戶端憑證驗證,請選取 [ ] 選項按鈕。

  12. 按一下 [確定]

使用 Microsoft PowerShell 設定特定 Web 應用程式的外寄電子郵件

請遵循這些版本來指定 SMTP 驗證的認證。

  1. 開啟 [SharePoint 管理命令介面]

  2. 執行下列 PowerShell 命令以取得 Web 應用程式,然後設定該 Web 應用程式的外寄電子郵件設定。

    $WebApp = Get-SPWebApplication -Identity &lt;web application URL&gt;
    
    $SmtpServer = "mail.example.com"
    $SmtpServerPort = 587
    $FromAddress = "user@example.com"
    $ReplyToAddress = "replyto@example.com"
    $Credentials = Get-Credential
    $smtpcert = Get-SPCertificate -Identity "SMTP Cert"
    
    Set-SPWebApplication -Identity $CentralAdmin -SMTPServer $SmtpServer -SMTPServerPort $SmtpServerPort -OutgoingEmailAddress $FromAddress -ReplyToEmailAddress $ReplyToAddress -SMTPCredentials $Credentials -Certificate $smtpcert
    

    注意事項

    若要指定 SMTP 驗證的認證,請使用 Get-Credential Cmdlet 並傳遞它作為 參數的 -SMTPCredentials 值。 若要指定 SharePoint 應該匿名連線到 SMTP 伺服器,請傳遞 $null 做為 參數的 -SMTPCredentials 值。 如果您未指定 -SMTPCredentials 參數,它會保留現有的驗證設定。

    注意事項

    在伺服器陣列中設定 SMTP 驗證之後,您可以測試以查看其是否正在驗證。 如需詳細資訊,請參閱 SMTP 驗證是否正常運作?

    注意事項

    SharePoint Server 訂閱版本會將選擇性 -Certificate 參數新增至 Cmdlet,讓使用者指定應該使用哪一個用戶端憑證。 若要指定 SharePoint 不應該使用用戶端憑證驗證,請傳遞 $null 做為 參數的 -Certificate 值。

另請參閱

概念

規劃 SharePoint Server 伺服器陣列的外寄電子郵件