คำตอบสั้น ๆ: ผู้ดูแลระบบตั้งให้อีเมลของผู้ใช้ส่งต่อไปยังที่อยู่อื่นจาก Microsoft 365 admin center หรือ PowerShell และปลดล็อกการ Forward ออกนอกองค์กรเมื่อจำเป็น
คู่มือนี้อธิบาย Microsoft 365 Admin ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
ผู้ดูแลระบบ Microsoft 365 ตั้งค่าให้อีเมลที่ส่งถึงผู้ใช้คนหนึ่งถูกส่งต่อ (Forward) ไปยังอีกที่อยู่หนึ่งได้ทั้งหมด โดยไม่ต้องเข้าสู่ระบบในบัญชีของผู้ใช้คนนั้น กรณีที่ใช้บ่อยคือพนักงานลาออกหรือย้ายแผนก แล้วต้องการให้อีเมลที่ลูกค้ายังส่งมาถึงผู้รับช่วงงาน หรือพนักงานลาพักยาวและต้องการให้หัวหน้าเห็นอีเมลแทน
คู่มือนี้ครอบคลุมการตั้ง Forward จาก Microsoft 365 admin center, วิธีเดียวกันด้วย PowerShell และเรื่องที่ทำให้หลายคนติดขัด คือ Microsoft 365 บล็อกการ Forward ออกนอกองค์กรโดยอัตโนมัติเป็นค่าเริ่มต้น ถ้าส่งต่อไปยังที่อยู่ภายนอก เช่น Gmail จะต้องปรับนโยบายเพิ่ม
สิ่งที่ต้องเตรียม
- บัญชีที่มีสิทธิ์ Global Administrator หรือ Exchange Administrator (การแก้นโยบาย Anti-spam ต้องมีสิทธิ์ Security Administrator ด้วย หากไม่ใช่ Global Administrator)
- กล่องจดหมายต้นทางต้องยังอยู่ และมี License หรือเป็น Shared Mailbox
- ที่อยู่ปลายทาง ภายในหรือภายนอกองค์กร
ขั้นตอนที่ 1: ตั้ง Forward จาก Microsoft 365 admin center
- เข้า
https://admin.microsoft.com - ไปที่ Users > Active users คลิกชื่อผู้ใช้ต้นทาง
- ในแผงรายละเอียด เลือกแท็บ Mail
- ในส่วน Email forwarding คลิก Manage email forwarding
- เปิดสวิตช์ Forward all emails sent to this mailbox แล้วกรอกที่อยู่ปลายทาง
- หากต้องการให้กล่องต้นทางยังเก็บสำเนาไว้ ติ๊ก Keep a copy of forwarded emails in this mailbox แนะนำให้ติ๊กไว้ เพื่อมีหลักฐานย้อนหลัง
- คลิก Save changes
การตั้งค่ามักมีผลภายในไม่กี่นาที แต่บางครั้งอาจนานถึงราว 1 ชั่วโมง
ขั้นตอนที่ 2: ทางเลือกด้วย PowerShell
เชื่อมต่อ Exchange Online PowerShell ก่อน
Connect-ExchangeOnline -UserPrincipalName [email protected]
Forward ไปยังที่อยู่ใดก็ได้ ทั้งภายในและภายนอก และเก็บสำเนาไว้ในกล่องต้นทาง
Set-Mailbox -Identity [email protected] -ForwardingSmtpAddress "smtp:[email protected]" -DeliverToMailboxAndForward $true
ตรวจค่าที่ตั้งไว้
Get-Mailbox -Identity [email protected] | Format-List ForwardingAddress,ForwardingSmtpAddress,DeliverToMailboxAndForward
ยกเลิก Forward
Set-Mailbox -Identity [email protected] -ForwardingSmtpAddress $null -ForwardingAddress $null
Exchange มีช่อง Forward สองช่องที่ต่างกัน ควรรู้ไว้เพราะมักทำให้งงเวลาตรวจ
| ช่อง | ใช้กับ | ตั้งจากที่ไหน |
|---|---|---|
ForwardingAddress | ผู้รับที่มีอยู่ในไดเรกทอรีขององค์กร (ผู้ใช้, กลุ่ม, Mail Contact) | Exchange admin center หรือ PowerShell |
ForwardingSmtpAddress | ที่อยู่อีเมลใดก็ได้ | Microsoft 365 admin center, ผู้ใช้เองใน Outlook on the web หรือ PowerShell |
ถ้าตั้งไว้ทั้งสองช่อง ForwardingAddress จะมีผลก่อน
ขั้นตอนที่ 3: อนุญาตให้ Forward ออกนอกองค์กร (เฉพาะเมื่อจำเป็น)
ถ้าปลายทางเป็นโดเมนภายนอก อีเมลที่ถูก Forward จะถูกบล็อก และผู้ส่งเดิมหรือเจ้าของกล่องจะได้รับข้อความตีกลับ 550 5.7.520 Access denied, Your organization does not allow external forwarding เพราะนโยบาย Outbound spam filter ตั้ง Automatic forwarding rules เป็น Automatic (System-controlled) ซึ่งในทางปฏิบัติเท่ากับปิด
การเปิดให้ทั้งองค์กรไม่แนะนำ เพราะเป็นช่องทางที่ผู้ไม่หวังดีใช้ลักลอบส่งอีเมลออกไปเมื่อเจาะบัญชีได้ ให้สร้างนโยบายเฉพาะผู้ใช้ที่จำเป็นแทน
- เข้า Microsoft Defender portal ที่
https://security.microsoft.com - ไปที่ Email & collaboration > Policies & rules > Threat policies > Anti-spam
- คลิก Create policy > Outbound ตั้งชื่อ เช่น "Allow forwarding - somchai"
- ในส่วน Users เพิ่มเฉพาะผู้ใช้ที่ต้อง Forward ออกภายนอก
- ในส่วน Forwarding rules ตั้ง Automatic forwarding rules เป็น On - Forwarding is enabled
- บันทึกนโยบาย นโยบายที่สร้างเองจะมีลำดับความสำคัญเหนือนโยบาย Default
หมายเหตุ: ชื่อเมนูใน Defender portal ปรับเปลี่ยนเป็นระยะ หากไม่พบตามนี้ ให้ค้นคำว่า Anti-spam policies ในช่องค้นหาของ portal นโยบายนี้มีผลทั้งกับ Forward ที่ผู้ดูแลตั้ง และกับ Inbox Rule ที่ผู้ใช้สร้างเพื่อ Forward
เมื่อ Forward ออกภายนอก Exchange Online จะเขียนที่อยู่ผู้ส่งในระดับ Envelope ใหม่ด้วยกลไก SRS (Sender Rewriting Scheme) เพื่อไม่ให้อีเมลไม่ผ่านการตรวจ SPF ที่ปลายทาง จึงไม่ต้องตั้งค่าอะไรเพิ่ม