วิธีบล็อกโดเมนผู้ส่งหรือที่อยู่อีเมลใน Exchange และ Microsoft 365
ระบบอีเมลที่ใช้ Exchange Server ภายในองค์กรหรือ Exchange Online (Microsoft 365) ช่วยให้ผู้ดูแลระบบบล็อก (ปฏิเสธ) อีเมลจากโดเมนภายนอกหรือที่อยู่ผู้ส่งที่ระบุได้ มีฟีเจอร์หลายอย่างใน Exchange Server และ Microsoft 365 ที่คุณสามารถใช้สร้างบัญชีดำของโดเมนและที่อยู่อีเมลที่ไม่ต้องการซึ่งคุณต้องการบล็อกอีเมลขาเข้า ในบทความนี้ เราจะดูวิธีกำหนดค่ารายชื่อผู้ส่งที่ถูกบล็อกจาก Exchange Admin Center (EAC) GUI หรือจาก PowerShell
ต่อไปนี้คือตารางสรุปวิธีการบล็อกผู้ส่งที่มีอยู่ใน EOL (M365) และใน Exchange Server ภายในองค์กร
| On-premises Exchange Server | Exchange Online (Microsoft 365) | |
| Sender Filter | + | |
| Blocking senders using transport rules (mail flow rules) | + | + |
| Individual block lists in user mailboxes | + | + |
| Tenant Allow/Block List in EOL | + |
กำหนดค่าตัวแทนกรองผู้ส่งบน Exchange Server
คุณสามารถใช้ตัวกรองในตัวของ Anti-Spam Agent ใน Exchange Server ภายในองค์กรเพื่อกำหนดค่าบัญชีดำของผู้ส่ง บริการขนส่งใน Exchange Server อนุญาตให้คุณใช้ตัวแทนป้องกันสแปมเพื่อกรองข้อความอีเมลขาเข้า ตัวแทนเหล่านี้ไม่ได้ติดตั้งตามค่าเริ่มต้น เมื่อต้องการติดตั้ง ให้เรียกใช้สคริปต์ต่อไปนี้บนเซิร์ฟเวอร์กล่องจดหมาย:
& $env:ExchangeInstallPath\Scripts\Install-AntiSpamAgents.ps1เริ่มบริการ Exchange Transport ใหม่:
Restart-Service MSExchangeTransportตามค่าเริ่มต้น ตัวกรองป้องกันสแปมจะถูกติดตั้งบนเซิร์ฟเวอร์ Exchange ที่มีบทบาท Edge ในองค์กรของคุณ
สคริปต์ PowerShell นี้ติดตั้งตัวแทนป้องกันสแปมของ Exchange หลายตัว รวมถึง ตัวแทนกรองผู้ส่ง เอเจนต์ตัวกรองผู้ส่งอนุญาตให้คุณระบุรายการโดเมนและที่อยู่ผู้ส่งที่คุณไม่ต้องการรับอีเมล
รายการตัวแทนที่ติดตั้ง:
Get-TransportAgentในการเปิดใช้งาน Recipient Filter Agent ให้รัน:
Enable-TransportAgent "Recipient Filter Agent"ตัวแทนป้องกันสแปมอื่นๆ ทั้งหมดสามารถปิดใช้งานได้ (หากคุณไม่ได้ใช้):
Disable-TransportAgent "Content Filter Agent"
Disable-TransportAgent "Sender Id Agent"
Disable-TransportAgent "Sender Filter Agent"
Disable-TransportAgent "Protocol Analysis Agent"คุณสามารถกำหนดค่าตัวกรอง RBL เพิ่มเติมใน Exchange ได้โดยใช้ Content Filter Agent
เปิดใช้งานตัวแทนการกรองผู้ส่ง:
Set-SenderFilterConfig -Enabled $trueหากคุณต้องการกรองเฉพาะผู้ส่งภายนอก คุณควรรันคำสั่งนี้:
Set-SenderFilterConfig -ExternalMailEnabled $trueตอนนี้คุณสามารถระบุรายการที่อยู่อีเมลที่คุณต้องการบล็อกได้
Set-SenderFilterConfig -BlockedSenders info@emailing.com,admin@bad-domain.orgคุณสามารถบล็อกผู้ส่งทั้งหมดจากบางโดเมนและโดเมนย่อยทั้งหมด:
Set-SenderFilterConfig -BlockedDomainsAndSubdomains spammers.com,masssend.net
ในการรับรายการที่อยู่อีเมลที่ถูกบล็อก ให้รันคำสั่ง:
Get-SenderFilterConfig |fl BlockedSenders,BlockedDomains,BlockedDomainsAndSubdomainsหากคุณต้องการเพิ่มรายการใหม่ในรายการโดเมน/ที่อยู่ที่ถูกบล็อก ให้ใช้:
Set-SenderFilterConfig -BlockedSenders @{Add="spam_user@contoso.com"}หรือ
Set-SenderFilterConfig -BlockedDomainsAndSubdomains @{Add="block_me.net","spammers.com","fb.com"}หากต้องการลบที่อยู่อีเมลเฉพาะออกจากบัญชีดำของ Exchange ให้เรียกใช้คำสั่งเหล่านี้:
Set-SenderFilterConfig -BlockedSenders @{Remove="spam_user@contoso.com","some@gmail.com"}การดำเนินการนี้จะลบเฉพาะที่อยู่ที่คุณระบุ ไม่ใช่ทั้งรายการ
หรือ :
Set-SenderFilterConfig -BlockedDomainsAndSubdomains @{Remove="block_me.net","spammers.com"}ในทำนองเดียวกัน คุณสามารถจัดการรายการที่อนุญาตพิเศษของผู้ส่งใน Exchange
ใช้กฎ Exchange Mail Flow เพื่อบล็อกอีเมล
ใน EOL และ Exchange Server คุณสามารถใช้กฎโฟลว์เมล Exchange (กฎการขนส่ง) เพื่อบล็อกอีเมลจากผู้ส่งหรือโดเมนที่ระบุ คุณสามารถสร้างกฎของเมลได้จากเว็บอินเตอร์เฟสของ Exchange Admin Center
หากคุณใช้อินเทอร์เฟซ EAC แบบคลาสสิก:
ไปที่ การรับส่งอีเมล
สร้างกฎใหม่ เพิ่มเงื่อนไข ผู้ส่ง -> เป็นบุคคล หรือ โดเมนคือ และระบุที่อยู่อีเมลหรือโดเมนของผู้ส่งที่จะบล็อก
หากคุณต้องการบล็อกอีเมลภายนอกทั้งหมด ให้เลือกตัวเลือก ผู้ส่งอยู่… -> ภายนอกองค์กร คลิกตัวเลือกเพิ่มเติม
จากนั้นเพิ่มการดำเนินการ -> บล็อกข้อความ คุณสามารถบล็อกอีเมลและส่ง NDR ไปยังผู้ส่ง (ปฏิเสธข้อความและใส่คำอธิบาย), NDR พร้อมรหัสข้อผิดพลาด หรือลบข้อความอีเมลโดยไม่ต้องส่งการแจ้งเตือนใดๆ
ระบุลำดับความสำคัญของกฎและบันทึก
ใน EOL ศูนย์ดูแล Exchange ใหม่จะใช้เพื่อเพิ่มกฎการขนส่งใหม่:
ไปที่ การรับส่งอีเมล -> กฎ —> เพิ่มกฎ
เลือกกฎ จำกัดข้อความตามผู้ส่งหรือผู้รับ
ตั้งชื่อกฎ;
ใช้กฎนี้หาก -> โดเมน -> ระบุชื่อโดเมนที่คุณต้องการบล็อก (คุณสามารถเพิ่มหลายโดเมนในกฎการขนส่ง)
ในฟิลด์ ดำเนินการต่อไปนี้ เลือก บล็อกข้อความ และระบุว่าควรส่ง NDR ไปยังผู้ส่งหรือไม่ (เช่น เลือก ปฏิเสธข้อความที่มีการปรับปรุง รหัสสถานะ และระบุ 5.7.1;
จากนั้นเลือกโหมดกฎ -> บังคับใช้;
กฎการขนส่งใหม่ถูกปิดใช้งานตามค่าเริ่มต้น เปิดใช้งานใน EAC
อีเมลทั้งหมดจากโดเมนที่ระบุจะถูกปฏิเสธโดย EOL คุณสามารถดูชื่อของกฎการขนส่งที่ปฏิเสธอีเมลในบันทึกการติดตามของ Microsoft 365:
Office 365 received this message but couldn't deliver it to the recipient (info@contoso.com). This happened because an email admin for your organization set up the following mail flow rule that rejected the message:
Mail flow rule: exch_RuleBlockDomain_contoso
คุณสามารถสร้างกฎการขนส่งในผู้เช่า Exchange โดยใช้ PowerShell เชื่อมต่อกับองค์กรของคุณ:
การเชื่อมต่อกับ Exchange Servers โดยใช้ PowerShell ระยะไกล
จะเชื่อมต่อกับผู้เช่า Microsoft 365 โดยใช้โมดูล Exchange Online PowerShell ได้อย่างไร
หากต้องการสร้างกฎการรับส่งอีเมลใหม่เพื่อบล็อกหลายโดเมน ให้เรียกใช้
New-TransportRule -Name 'Block Spammers' -Comments 'Rule to block spammers' -Priority '0' -Enabled -FromAddressContainsWords 'info@nwtraders.msft' -DeleteMessage $trueหรือ :
$list1 = @('contoso.com','nwtraders.msft',)
New-TransportRule -Name "block_sender_domain" -RecipientAddressMatchesPatterns $list1 RejectMessageEnhancedStatusCode '5.7.1' -RejectMessageReasonText "Blocked recipients"ดูข้อมูลเกี่ยวกับกฎการขนส่ง:
Get-TransportRule block_sender_domain | select name,State,SenderDomainIs,RejectMessageReasonTextบล็อกผู้ส่งโดยใช้รายการผู้เช่าอนุญาต/บล็อก
คุณสามารถบล็อกรายชื่อผู้ส่งได้โดยใช้ฟีเจอร์ Tenant Allow/Block List ใน Exchange Online
ลงชื่อเข้าใช้ Microsoft 365 Defender https://security.microsoft.com
ไปที่นโยบายและกฎ -> นโยบายภัยคุกคาม -> รายการผู้เช่าอนุญาต/บล็อก;
คลิกปุ่ม บล็อก และเพิ่มรายการที่อยู่อีเมลและโดเมนที่จะขึ้นบัญชีดำ
มีการสร้างกฎแยกต่างหากสำหรับแต่ละรายการ
คุณยังสามารถเพิ่มที่อยู่ในรายการอนุญาต/บล็อกผู้เช่าโดยใช้ PowerShell:
New-TenantAllowBlockListItems -ListType Sender -Block -Entries 'spam@contoso.com','info@contoso.com' -NoExpirationแสดงที่อยู่ที่ถูกบล็อก:
Get-TenantAllowBlockListItems -ListType Sender -Block|select value,ExpirationDateผู้ใช้ในองค์กรจะไม่สามารถส่งอีเมลไปยังที่อยู่เหล่านี้ได้อีกต่อไป และผู้ส่งจะได้รับ NDR:
5.7.1 Your message can't be delivered because one or more recipients are blocked by your organization's tenant allow/block list policy.วิธีการขึ้นบัญชีดำผู้ส่งใน Outlook?
คุณสามารถบล็อกผู้ส่งในกล่องจดหมายของผู้ใช้ที่ระบุ แทนที่จะเป็นระดับขององค์กร/ผู้เช่า Exchange ทั้งหมด รายชื่อผู้ใช้ที่เชื่อถือได้และถูกบล็อกสามารถตั้งค่าได้ใน OWA (การตั้งค่า -> อีเมล-> อีเมลขยะ) หากต้องการบล็อกที่อยู่อีเมล เพียงเพิ่มที่อยู่หรือโดเมนลงในรายการ ผู้ส่งที่ถูกบล็อก แล้วบันทึกการเปลี่ยนแปลง
สามารถทำได้เช่นเดียวกันใน Outlook ไปที่แท็บ หน้าแรก ใน Outlook 365/2019/2016 คลิกรายการแบบเลื่อนลง ขยะ แล้วเลือก ตัวเลือกอีเมลขยะ
เพิ่มที่อยู่อีเมลหรือโดเมนที่คุณไม่ต้องการรับอีเมลในแท็บ ผู้ส่งที่ถูกบล็อก
อีเมลจากผู้ส่งนี้จะถูกย้ายไปยังโฟลเดอร์ อีเมลขยะ ของกล่องจดหมายของผู้ใช้โดยอัตโนมัติ
และข้อความต่อไปนี้จะปรากฏในบันทึกการติดตาม:
The message was delivered to the Junk Email folder: FilteredAsSpamผู้ดูแลระบบ Exchange สามารถจัดการรายการโดเมนที่ถูกบล็อกและที่อยู่ SMTP สำหรับกล่องจดหมายที่ระบุโดยใช้ PowerShell คุณสามารถเพิ่มที่อยู่ผู้ส่งใหม่ลงในรายการขยะ:
Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersandDomains @{Add="spam_user@contoso.com"}หรือคุณสามารถลบที่อยู่อีเมลเฉพาะออกจากรายชื่อผู้ส่งที่ถูกบล็อก:
Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersandDomains @{Remove="spam_user@contoso.com"}แสดงรายการที่อยู่ที่ถูกบล็อก:
Get-MailboxJunkEmailConfiguration -Identity jrobinson | FL BlockedSendersandDomainsล้างรายชื่อผู้ส่งที่ถูกบล็อก:
Set-MailboxJunkEmailConfiguration -Identity jrobinson -BlockedSendersAndDomains $null












