ฉันใช้ Sendmail บนเซิร์ฟเวอร์ Centos เพื่อส่งอีเมลสำหรับสคริปต์ PHP แต่ปัญหาคือมีการส่งอีเมลไปยังกล่องจดหมายท้องถิ่นบนเครื่องมากกว่าที่ระบุไว้ในระเบียน MX สำหรับโดเมนซึ่งจริง ๆ แล้วชี้ไปที่เครื่องอื่นฉัน ใช้สำหรับอีเมล
ฉันต้องการให้ sendmail ไม่ลองและส่งจดหมายไปยังโดเมนที่เครื่องติดตั้งไว้หรือไม่มีวิธีง่าย ๆ ในการปิดใช้งานการส่งในเครื่องใช่หรือไม่
โดเมนไม่ได้อยู่ในไฟล์ชื่อโฮสต์ท้องถิ่น
ฉันได้ทำ Google ไปแล้วหลายครั้งและฉันได้ดู:
การกำหนดค่า Sendmail เพื่อไม่ส่งจดหมายไปยังเครื่องท้องถิ่น
ปิดใช้งานการจัดส่งในท้องถิ่นใน Sendmail
แต่อาจไม่มีคำตอบหรือไม่เหมาะสม
ฉันไม่ต้องการถ่ายทอดไปยังเซิร์ฟเวอร์อื่นฉันแค่อยากให้ส่งอีเมลโดยไม่คำนึงถึงโดเมน
เพื่อให้ตัวอย่าง:
ฉันมีเซิร์ฟเวอร์สองเครื่องหนึ่งคือเซิร์ฟเวอร์อีเมลที่ mail.example.com และเว็บเซิร์ฟเวอร์ซึ่งเป็น example.com เมื่อฉันใช้บริการ smtp บนเว็บเซิร์ฟเวอร์ปัจจุบันจะกำหนดเส้นทางอีเมลไปยังกล่องจดหมายท้องถิ่นใน example.com แต่ ควรจะไปที่กล่องจดหมายใน mail.example.com
เอาต์พุตของ sendmail -bt ส่งคืน:
โหมดการทดสอบที่อยู่ (ชุดกฎ 3 ไม่เรียกใช้โดยอัตโนมัติ) เข้าสู่ > 3,0 info@example.com canonify อินพุต: info @ example ดอทคอม อินพุต Canonify2: ข้อมูล Canonify2 ส่งคืน: ข้อมูล canonify return: info การแยกวิเคราะห์ข้อมูล อินพุต Parse0: ข้อมูล Parse0 ส่งคืน: ข้อมูล อินพุต ParseLocal: ข้อมูล ParseLocal ส่งคืน: ข้อมูล อินพุต Parse1: ข้อมูล Parse1 ส่งคืน: $ # local $: info การแยกวิเคราะห์ส่งคืน: $ # local $: info