ฉันต้องการส่งอีเมลไปยังบัญชี Office 365 ภายนอกที่มีโดเมนเดียวกับที่ฉันมีสำหรับบัญชีในเครื่อง

เมื่อฉันพยายามส่งจดหมายไปยังที่อยู่นี้ภายนอก Postfix ปฏิเสธโดยมีข้อผิดพลาด "บัญชีไม่พร้อมใช้งาน" ดังนั้น ฉันต้องการให้ Postfix ส่งเมลไปยังบัญชีภายนอกสำหรับโดเมนเดียวกัน หากไม่มีบัญชีนั้นในเครื่อง

ตัวอย่างเช่นฉันมีที่อยู่อีเมลสองรายการ[email protected]และ[email protected].

  • [email protected] มีอยู่ในเซิร์ฟเวอร์ท้องถิ่น
  • [email protected] เป็นบัญชีบนเซิร์ฟเวอร์อีเมลภายนอกของ Office 365

ตอนนี้ ฉันต้องการส่งอีเมลถึง[email protected]mจาก Postfix จากบัญชีท้องถิ่นใดๆ โดเมนexample.comถูกเพิ่มเข้าไปrelay_domainsด้วย แต่ Postfix ยังคงปฏิเสธอีเมลที่มีข้อผิดพลาด "ไม่มีผู้รับ"

answer

ในขณะที่คุณมีอยู่แล้วexample.comเป็นโดเมนท้องถิ่นกำหนดค่าในการอย่างใดอย่างหนึ่งmydestinationหรือคุณจะไม่สามารถบรรลุนี้โดยยังเพิ่มไปยังvirtual_alias_domainsrelay_domains

แต่คุณควรเพิ่มการขนส่ง (5)แผนที่ที่สามารถแทนที่กฎการส่งมอบที่กำหนดโดยเริ่มต้นtransport:nexthopที่ใช้โดยmydestination, virtual_alias_domainsฯลฯ

DESCRIPTION

The optional transport(5) table specifies a mapping from email addresses to message delivery transports and next-hop destinations. Message delivery transports such as local or smtp are defined in the master.cf file, and next-hop destinations are typically hosts or domain names. The table is searched by the trivial-rewrite(8) daemon.

This mapping overrides the default transport:nexthop selection that is built into Postfix.

เพิ่มtransport_mapsของคุณ/etc/postfix/main.cf:

transport_maps = hash:/etc/postfix/transport

แล้วเพิ่มไปที่/etc/postfix/transport:

[email protected]    smtp:example-com.mail.protection.outlook.com
@example.com       :
*                  :

(อย่าลืมpostmap /etc/postfix/transportว่าคุณกำลังใช้hash, Berkeley DB lookup table )

การดำเนินการนี้จะใช้กฎการขนส่งเริ่มต้นสำหรับทุกคน@example.comและสิ่งอื่น ( *) โดยปล่อยให้การกำหนดค่าการจัดส่งอื่นๆ เป็นไปตามที่เป็น แต่ส่งต่ออีเมลทั้งหมดไป[email protected]ยัง Office 365 ผ่าน SMTP: รูปแบบเริ่มต้นสำหรับระเบียน MX Office 365สำหรับบริษัทคือ<domain>.mail.protection.outlook.com.


การใช้transport_mapsเป็นโซลูชันระดับโลกที่จะทำงานร่วมกับเซิร์ฟเวอร์ SMTP ภายนอกใดๆ ในสถานการณ์เฉพาะ โดยที่ a) บัญชีภายนอกอยู่บน Office 365 และ b) โดเมนได้รับการกำหนดค่าบน Postfix virtual_alias_domainsคุณสามารถเพิ่มนามแฝงเสมือนที่เปลี่ยนเส้นทางจดหมายทั้งหมดไปยังที่อยู่โดเมนเริ่มต้น (ผู้เช่า) ของผู้ใช้ Office 365 [email protected] [email protected]ได้

ฉันไม่สามารถแสดงความคิดเห็นได้ แต่สำหรับ Google Suite/Workspace URL คือaspmx.l.google.comซึ่งอนุญาตให้ส่งแบบไม่จำกัด/ไม่ได้ตรวจสอบสิทธิ์

ดู: https://support.google.com/a/answer/176600?hl=th#zippy=%2Cuse-the-restricted-gmail-smtp-server