ฉันมี 2 เซิร์ฟเวอร์ที่มี postfix
ServerA กับ main.cf นี้:
รีเลย์โฮสต์ = smtp.public.com:587
smtp_use_tls=ใช่
smtp_sasl_auth_enable = ใช่
smtp_sasl_password_maps = แฮช:/etc/postfix/smarthost_passwd
smtp_sasl_security_options =
การส่งอีเมลในเครื่องจากเซิร์ฟเวอร์ A ทำงานได้ดี มันทำหน้าที่ส่งต่อผ่าน smtp สาธารณะอย่างถูกต้อง และข้อความก็มาถึงปลายทาง
ตอนนี้ฉันต้องการกำหนดค่า ServerB เพื่อที่ว่าเมื่อฉันส่งอีเมลจากมัน มันจะตรงไปยัง ServerA ซึ่งควรส่งอีเมลผ่านเซิร์ฟเวอร์ smtp สาธารณะ (เช่นเดียวกับเมื่อส่งจาก ServerA ด้วยตัวเอง)
Telnet จาก ServerB ถึง ServerA บนพอร์ต 25 ใช้งานได้
ฉันจะทำการกำหนดค่านี้ได้อย่างไร ฉันไม่สามารถหาคำที่ถูกต้องสำหรับกูเกิลได้
แก้ไข
มันใช้งานได้หลังจากทำตามคำตอบที่ตรวจสอบแล้ว
ในกรณีนี้อาจมีประโยชน์สำหรับคนอื่น นี่คือไฟล์การกำหนดค่าที่ฉันใช้ในที่สุด:
เซิร์ฟเวอร์เอ:
main.cf:
relayhost = <IP/โดเมน SMTP ภายนอก>:<พอร์ต>
smtp_use_tls=ใช่
smtp_sasl_auth_enable = ใช่
smtp_sasl_password_maps = แฮช:/etc/postfix/smarthost_passwd
smtp_sasl_security_options =
mynetworks = <เครือข่ายของ ServerB>
/etc/postfix/smarthost_passwd:
<IP/domain SMTP externe>:<port> <user>:<pass>
เซิร์ฟเวอร์ B:
main.cf:
รีเลย์โฮสต์ = <ชื่อโฮสต์_เซิร์ฟเวอร์A>:<พอร์ต>
smtp_use_tls=ใช่
smtp_sasl_auth_enable = ไม่
smtp_sasl_security_options =