Score:0

ส่งต่อเมลไปยังพอร์ตอื่นบน localhost ใน Postfix

ธง il

ขณะนี้ฉันมีเซิร์ฟเวอร์ Postfix หนึ่งเครื่องที่รับฟังพอร์ต 2525 สำหรับเมลขาออกและอีกเซิร์ฟเวอร์หนึ่งสำหรับเมลขาเข้าบนพอร์ต 25 ซึ่งทำงานอยู่ด้านหลังอุโมงค์ SSH บนเครื่องเดียวกัน ฉันต้องการให้เมลทั้งหมดที่เข้าสู่เซิร์ฟเวอร์ที่ 2525 (ส่วนใหญ่เป็นข้อความ "เมลที่ไม่สามารถส่งได้") จะถูกส่งต่อไปยังพอร์ต 25 เนื่องจากเฉพาะเซิร์ฟเวอร์ที่ 25 เท่านั้นที่มีกล่องจดหมายทั้งหมด ฉันลองตั้งค่า local_transport ถึง smtp:127.0.0.1:25 หรือทำสิ่งที่เทียบเท่าใน ขนส่ง_maps ตามที่พี่ๆในเน็ตแนะนำมาแต่ที่ผมได้คือ (เมลสำหรับ 127.0.0.1 วนกลับมาหาตัวเอง) ในบันทึกของเซิร์ฟเวอร์ที่ 2525

ฉันพยายามค้นหาทั่วอินเทอร์เน็ตเพื่อหาคำตอบ แต่ไม่พบเลย ฉันจะกำจัดข้อความแสดงข้อผิดพลาดนี้ได้อย่างไร

Score:0
ธง il

ดังนั้นฉันจึงดาวน์โหลดซอร์สโค้ดของ Postfix 3.7.x รุ่นล่าสุดและค้นหาคำตอบของฉัน ฉันพบอย่างรวดเร็วว่าเพื่อให้ข้อความแสดงข้อผิดพลาด "mail for X วนกลับมาหาตัวเอง" ปรากฏขึ้น ต้องตรงตามเงื่อนไขสองข้อต่อไปนี้อย่างน้อยหนึ่งข้อ:

  1. พอร์ตปลายทางคือ 25 และที่อยู่ปลายทางอยู่ใน inet_interfaces หรือ proxy_interfaces
  2. พอร์ตปลายทางคือ 25 และชื่อโฮสต์ปลายทางที่ส่งในการตอบสนอง EHLO คือชื่อโฮสต์ของ Postfix และปลายทางรองรับ ESMTP

ฉันขี้เกียจเกินไปที่จะแก้ไขซอร์สโค้ดด้วยตัวเอง ดังนั้นวิธีแก้ปัญหาที่ฉันเลือกคือเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าของเซิร์ฟเวอร์ที่ 2525:

mydestination = mydomain.com, localhost
local_transport = รีเลย์:127.0.0.1:25
inet_interfaces =

และในเซิร์ฟเวอร์เวลา 25:

ชื่อโฮสต์ของฉัน = mail.mydomain.com
mydestination = mydomain.com, localhost

และตอนนี้มันใช้งานได้อย่างมีเสน่ห์ ฉันยังเพิ่มระเบียน MX สำหรับ mail.mydomain.com ที่ชี้ไปที่ mydomain.com ในกรณี

แก้ไข (2022-03-27): ดังนั้นการตั้งค่าของฉันจึงพังหลังจากสองสัปดาห์และ Postfix เริ่มแสดงข้อผิดพลาดต่อไปนี้: ร้ายแรง: /etc/postfix/master.cf: บรรทัด X: ไม่พบที่อยู่ IP ที่ถูกต้อง: 2525. ฉันใช้การแก้ไขต่อไปนี้กับการกำหนดค่าของเซิร์ฟเวอร์ 2525 และใช้งานได้อีกครั้ง

local_transport = รีเลย์:mydomain.com:25
inet_interfaces = 127.0.0.1

แก้ไข (2022-04-02): มันพังอีกครั้งและฉันตัดสินใจสร้าง Postfix จากซอร์สและแก้ไขสิ่งที่ฉันต้องการ ฉันทำตามคำแนะนำที่ https://wiki.debian.org/BuildingTutorial (คุณจะต้องทำตามบทช่วยสอนที่เหมาะสมสำหรับการกระจายของคุณเอง หากคุณไม่ได้ใช้ Debian) และเปลี่ยนค่าของมาโครตัวประมวลผลล่วงหน้า SMTP_MISC_FLAG_LOOP_DETECT ใน src/smtp/smtp.h เป็น 0 ฉันยังเปลี่ยนการกำหนดค่าเซิร์ฟเวอร์ Postfix ทั้งหมดกลับไปเป็นค่าดั้งเดิมและเหมาะสม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา