內容篩選程序
內容篩選會評估傳入的訊息,以判斷郵件是否合法或垃圾郵件。 如需內容篩選和內容篩選代理程式的詳細資訊,請參閱 內容篩選。
您可以設定內容篩選的許多層面。 例如:
啟用或停用來自內部 (驗證) 和外部 (未經驗證) 來源之訊息的內容篩選, (預設會針對來自外部來源的傳入訊息啟用) 。
針對特定寄件者、收件者和來源網域設定內容篩選的例外狀況。
設定允許的片語和封鎖的片語,以在訊息中尋找。
設定垃圾郵件信賴等級 (SCL) 閾值,告知內容篩選應該對郵件執行哪些動作, (刪除、拒絕或隔離)
開始之前有哪些須知?
每項程序的預估完成時間:不到 5 分鐘
您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的許可權,請參閱 Antispam 和 antimalware 許可權主題中的專案。
您只能使用 PowerShell 來執行此程序。 若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell。
預設在 Mailbox Server 的 Transport 服務中未啟用反垃圾郵件功能。 通常只有在您的 Exchange 組織接受內送郵件之前未進行任何事前的反垃圾郵件篩選的情況下,您才會在 Mailbox Server 上啟用反垃圾郵件功能。 如需詳細資訊,請參閱在信箱伺服器上啟用反垃圾郵件功能。
如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。
提示
有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange Server、Exchange Online 或 Exchange Online Protection。
使用 Exchange 管理命令介面來啟用或停用內容篩選
若要停用內容篩選,請執行下列命令:
Set-ContentFilterConfig -Enabled $false
若要啟用內容篩選,請執行下列命令:
Set-ContentFilterConfig -Enabled $true
注意事項
當您停用內容篩選時,基礎內容篩選代理程式仍啟用。 若要停用內容篩選器代理程式,請執行下列命令: Disable-TransportAgent "Content Filter Agent"
。
如何知道這是否正常運作?
若要確認您已成功啟用或停用內容篩選,請執行下列命令來驗證 Enabled 屬性值:
Get-ContentFilterConfig | Format-List Enabled
使用 Exchange 管理命令介面來啟用或停用外部訊息的內容篩選
預設會對外部郵件啟用內容篩選功能。
若要停用外部郵件的內容篩選,請執行下列命令:
Set-ContentFilterConfig -ExternalMailEnabled $false
若要啟用外部郵件的內容篩選,請執行下列命令:
Set-ContentFilterConfig -ExternalMailEnabled $true
如何知道這是否正常運作?
若要確認您已成功啟用或停用外部訊息的內容篩選,請執行下列命令來驗證 ExternalMailEnabled 屬性值:
Get-ContentFilterConfig | Format-List ExternalMailEnabled
使用 Exchange 管理命令介面來啟用或停用內部訊息的內容篩選
最佳作法是不需要套用反垃圾郵件篩選到來自受信任之協力廠商或來自組織內部的電子郵件。 篩選條件一律有可能偵測到誤判。 若要減少篩選條件處理不當合法電子郵件訊息的機會,您通常應該將反垃圾郵件代理程式設定為只在來自未受信任和未知來源的郵件上執行。
若要啟用內部郵件的內容篩選,請執行下列命令:
Set-ContentFilterConfig -InternalMailEnabled $true
若要停用內部郵件的內容篩選,請執行下列命令:
Set-ContentFilterConfig -InternalMailEnabled $false
如何知道這是否正常運作?
若要確認您已成功啟用或停用內部訊息的內容篩選,請執行下列命令來驗證 InternalMailEnabled 屬性值:
Get-ContentFilterConfig | Format-List InternalMailEnabled
使用 Exchange 管理命令介面設定內容篩選的收件者和寄件者例外狀況
您可以指定取代現有值的收件者和發件人例外狀況,也可以新增或移除特定發件人和收件者例外狀況,而不會影響其他現有的值。
若要取代現有的值,請使用下列語法:
Set-ContentFilterConfig -BypassedRecipients <recipient1,recipient2...> -BypassedSenders <sender1,sender2...> -BypassedSenderDomains <domain1,domain2...>
本範例設定於內容篩選中的下列例外:
內容篩選不會檢查收件者 laura@contoso.com 和 julia@contoso.com 。
內容篩選不會檢查寄件者 。 steve@fabrikam.comcindy@fabrikam.com
所有在網域 nwtraders.com 與所有子網域中的寄件者未由內容篩選檢查。
Set-ContentFilterConfig -BypassedRecipients laura@contoso.com,julia@contoso.com -BypassedSenders steve@fabrikam.com,cindy@fabrikam.com -BypassedSenderDomains *.nwtraders.com
若要新增或移除項目而不修改其他現有的值,請使用下列語法:
Set-ContentFilterConfig -BypassedRecipients @{Add="<recipient1>","<recipient2>"...; Remove="<recipient1>","<recipient2>"...} -BypassedSenders @{Add="<sender1>","<sender2>"...; Remove="<sender1>","<sender2>"...} -BypassedSenderDomains @{Add="<domain1>","<domain2>"...; Remove="<domain1>","<domain2>"...}
本範例設定於內容篩選中的下列例外:
將和 chris@contoso.com 新tiffany@contoso.com增至未透過內容篩選檢查的現有收件者清單。
將和 michelle@fabrikam.com 新joe@fabrikam.com增至未透過內容篩選檢查的現有寄件者清單。
新增 blueyonderairlines.com 至未由內容篩選檢查的現有寄件者清單。
將網域 woodgrovebank.com 與所有子網域自未由內容篩選檢查的現有寄件者清單中移除。
Set-ContentFilterConfig -BypassedRecipients @{Add="tiffany@contoso.com","chris@contoso.com"} -BypassedSenders @{Add="joe@fabrikam.com","michelle@fabrikam.com"} -BypassedSenderDomains @{Add="blueyonderairlines.com"; Remove="*.woodgrovebank.com"}
如何知道這是否正常運作?
若要確認您已成功設定收件者和寄件人例外狀況,請執行下列命令來驗證屬性值:
Get-ContentFilterConfig | Format-List Bypassed*
使用 Exchange 管理命令介面來設定內容篩選的允許和封鎖片語
若要新增允許和封鎖的單字和片語,請使用下列語法:
Add-ContentFilterPhrase -Influence GoodWord -Phrase <Phrase> -Influence BadWord -Phrase <Phrase>
此範例允許所有包含詞語「客戶意見」的郵件。
Add-ContentFilterPhrase -Influence GoodWord -Phrase "customer feedback"
此範例封鎖所有包含詞語「股票訣竅」的郵件。
Add-ContentFilterPhrase -Influence BadWord -Phrase "stock tip"
若要移除允許或封鎖的片語,請使用下列語法:
Remove-ContentFilterPhrase -Phrase <Phrase>
本範例移除詞語「股票訣竅」:
Remove-ContentFilterPhrase -Phrase "stock tip"
如何知道這是否正常運作?
若要確認您已成功設定允許和封鎖片語,請執行下列命令來驗證屬性值:
Get-ContentFilterPhrase | Format-Table -Auto Influence,Phrase
使用 Exchange 管理命令介面來設定內容篩選的 SCL 閾值
若要設定垃圾郵件信賴等級 (SCL) 閾值和動作,請使用下列語法:
Set-ContentFilterConfig -SCLDeleteEnabled <$true | $false> -SCLDeleteThreshold <Value> -SCLRejectEnabled <$true | $false> -SCLRejectThreshold <Value> -SCLQuarantineEnabled <$true | $false> -SCLQuarantineThreshold <Value>
附註:
[刪除] 動作的優先順序高於 [拒絕] 動作,而 [拒絕] 動作的優先順序高於 [隔離] 動作。 因此,[刪除] 動作的 SCL 閾值應大於 [拒絕] 動作的 SCL 閾值,而此閾值應大於 [隔離] 動作的 SCL 閾值。 只有 [拒絕] 動作根據預設啟動,且擁有 SCL 閾值。
隔離動作需要垃圾郵件隔離信箱。 如需詳細資訊,請參閱設定垃圾郵件隔離信箱。
本範例設定下列的 SCL 閾值:
[ 刪除] 動作已啟用,且對應的 SCL 閾值設定為 9。
[ 拒絕 ] 動作已啟用,且對應的 SCL 閾值設定為 8。
已啟用 隔離 動作,並將對應的 SCL 閾值設定為 7。
Set-ContentFilterConfig -SCLDeleteEnabled $true -SCLDeleteThreshold 9 -SCLRejectEnabled $true -SCLRejectThreshold 8 -SCLQuarantineEnabled $true -SCLQuarantineThreshold 7
如何知道這是否正常運作?
若要確認您已成功設定 SCL 閾值,請執行下列命令來驗證屬性值:
Get-ContentFilterConfig | Format-List SCL*
使用 Exchange 管理命令介面來設定內容篩選的拒絕回應
[拒絕] 動作啟用時,您可自訂傳送給郵件寄件者的拒絕回應。 拒絕回應不可超過 240 個字元。
若要設定自定義拒絕回應,請使用下列語法:
Set-ContentFilterConfig -RejectionResponse "<Custom Text>"
本範例會將內容篩選器代理程式設為傳送自訂的拒絕回應。
Set-ContentFilterConfig -RejectionResponse "Your message was rejected because it appears to be SPAM."
如何知道這是否正常運作?
若要確認您已成功設定拒絕回應,請執行下列命令來驗證屬性值:
Get-ContentFilterConfig | Format-List *Reject*
使用 Exchange 管理命令介面啟用或停用 Outlook Email 後置標記
Outlook Email 後置標記驗證是計算證明,Microsoft Outlook 套用至外寄郵件,以協助訊息系統區分合法的電子郵件與垃圾郵件, (減少誤判) 。 Postmarking 最初是在 Outlook 2007 中導入,預設會在 Outlook 中啟用。
若要停用 Outlook 電子郵件郵戳,請執行下列命令:
Set-ContentFilterConfig -OutlookEmailPostmarkValidationEnabled $false
若要啟用 Outlook 電子郵件郵戳,請執行下列命令:
Set-ContentFilterConfig -OutlookEmailPostmarkValidationEnabled $true
如何知道這是否正常運作?
若要確認您已成功設定 Outlook Email 後置標記,請執行下列命令來驗證 OutlookEmailPostmarkValidationEnabled 屬性值:
Get-ContentFilterConfig | Format-List OutlookEmailPostmarkValidationEnabled