IMHO วิธีที่ง่ายที่สุดในการทำเช่นนี้คือ postfix คุณสามารถกำหนดค่าให้มันเป็นรีเลย์ขาออกไฟด้วยคำสั่งเหล่านี้:
postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com
ตราบใดที่เซิร์ฟเวอร์ SMTP ที่ระบุไว้relayhost
ไม่จำเป็นต้องมีการตรวจสอบสิทธิ์อนุญาตให้คุณส่งต่อหรือเป็นปลายทางที่ถูกต้องสำหรับที่อยู่ผู้รับซึ่งจะใช้งานได้
myorigin
พารามิเตอร์จะเป็นชื่อโดเมนเริ่มต้น ดังนั้นถ้าคุณส่งจดหมายไปที่ foo มันจะไปที่ foo@my.domainname.com จดหมายที่ส่งโดยผู้ใช้บาร์จะมาจาก bar@my.domainname.com
หากคุณต้องการพิสูจน์ตัวตนและต้องการสนับสนุน TLS ให้รันคำสั่งต่อไปนี้:
postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps
จากนั้น/etc/postfix/sasl_password_maps
มีเนื้อหานี้:
/./ username:password
อีเมลทั้งหมดจะถูกส่งไปยัง relayhost ของคุณด้วยชื่อผู้ใช้และรหัสผ่านที่ระบุ