ฉันกำลังกำหนดค่าเซิร์ฟเวอร์ Postfix ในสภาพแวดล้อมการทดสอบ สามารถส่งต่ออีเมลในเครื่องเท่านั้น อีเมลขาออกต้องเปลี่ยนเส้นทางไปที่ /dev/null หรือไปยังบัญชีในเครื่อง ฉันพบวิธีแก้ปัญหาในฟอรัมของคุณ แต่น่าเสียดายที่มันทำงานไม่ถูกต้อง
ฉันไม่ค่อยมีประสบการณ์กับ Postfix โปรดช่วยฉันด้วย
/etc/postfix/main.cfg
ความเข้ากันได้_ระดับ = 2
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = โปรแกรมแก้ไขภายหลัง
inet_interfaces = ทั้งหมด
inet_protocols = ทั้งหมด
ชื่อโฮสต์ของฉัน = host.mail1.test
โดเมนของฉัน = mail1.test
myorigin = $โดเมนของฉัน
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks_style = ซับเน็ต
relay_domains = [mail1.test]:587
smtpd_client_restrictions = อนุญาตเครือข่ายของฉัน
smtpd_helo_restrictions = อนุญาตเครือข่ายของฉัน
smtpd_sender_restrictions = อนุญาตเครือข่ายของฉัน
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, ปฏิเสธ
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, ปฏิเสธ
header_checks = regexp:/etc/postfix/header_checks
virtual_alias_maps = regexp:/etc/postfix/เปลี่ยนเส้นทาง
/etc/postfix/เปลี่ยนเส้นทาง
/.*@(?!hostname\.localdomain$).*/ mailtrap
/var/log/maillog
3 มกราคม 12:32:17 mail1-test postfix/trivial-rewrite[49647]: คำเตือน: แผนที่ regexp /etc/postfix/redirect บรรทัดที่ 1: นิพจน์ทั่วไปนำหน้าไม่ถูกต้อง
3 มกราคม 12:32:17 mail1-test postfix/cleanup[49648]: คำเตือน: แผนที่ regexp /etc/postfix/redirect บรรทัดที่ 1: นิพจน์ทั่วไปนำหน้าไม่ถูกต้อง