Sendmail Tips : How to setup relay mail quickly

Sendmail Tips : How to setup relay mail quickly

สวัสดีครับ ทุกคนคงเคยได้ยินคำว่า mail server มาบ้างแล้วใช่มั้ยครับ ซึ่งคิดว่าส่วนใหญ่เกือบ 100% ที่ใช้อินเตอร์เน็ตจะต้องมีเมลส่วนตัว ไม่ว่าจะเป็น gmail, yahoo mail, hotmail, etc. ซึ่งเมลที่เรามีใช้กันก็จะต้องมี mail serve คอยให้บริการส่งไปมาในแต่ละ domain ครับ

แต่วันนี้ไม่ได้มานำเสนอเรื่องของ mail server ครับ แต่เป็น relay mail แทน หลายคนอาจจะยังไม่รู้จักว่าคืออะไร

Relay Mail ก็คือ sub mail server ที่สามารถรับเมลที่ส่งจาก mail client มา แต่ไม่สามารถส่งไปหาเมลปลายทางได้เอง จะต้องส่งต่อไปให้ mail server อีกทีครับ

ตัวอย่างเช่น
domain = whathappen.com
Client host = jiant, Relay Mail host = nobeta, Mail server host = doraemon,

จากโจทย์มีเครื่องเกี่ยวข้องกัน 3 เครื่องครับ คราวนี้เครื่อง client (jiant) ต้องการส่งเมลไปหาเพื่อนที่ใช้เมล
ที่ gmail คือ myfriend@gmail.com สามารถทำการส่งได้ 2 วิธี ดังนี้

1. jiant host configure mail server address = doraemon
เมื่อuserส่งเมลไปที่ myfriend@gmail.com เมลฉบับนี้จะถูกส่งผ่านเครื่อง “doraemon mail server” ไปได้ทันที
ถึง gmail mail server เลย

2. jiant host configure mail server address = nobetaเมื่อ user ส่งเมลไปที่ myfriend@gmail.com เมลฉบับนี้จะถูกส่งไปที่เครื่อง “nobeta relay mail” จากนั้น nobeta ก็จะส่งต่อเมลนี้ไปให้ doraemon เพื่อส่งต่ออีกทีครับ

อะ แล้วทำไมเราต้อง config relay mail ด้วยล่ะ ส่งตรงไปที่ mail server เลยก้ได้นี่นา
แต่ปกติที่ผม setup relay mail ก็ใช้ในกรณีที่มีเครื่อง client เป็น linux, unix แล้วมี sendmail ติดตั้งอยู่แล้ว
เวลาเขียนสคริปต์แล้วต้องการให้มีการส่งเมลผลลัพธ์ ผมก็จะใช้ sendmail บนเครื่องส่งต่อไปให้ mail server จริงอีกที เช่น lotus note mail server เป็นต้นครับ

สำหรับวิธีการ setup relay mail บน sendmail ง่ายๆ เพียง 2 ขั้นตอนดังนี้

1. edit file /etc/mail/sendmail.cf or /etc/sendmail.cf

แก้ไขบรรทัดนี้
# “Smart” relay host (may be null)
DS

ให้เป็น
# “Smart” relay host (may be null)
DSmailserver_hostname

2. จากนั้น restart sendmail daemon

เท่านี้เราก็สามรถใช้เครื่อง relay mail ส่งเมลต่อได้แล้วครับ

Leave a Reply

Your email address will not be published. Required fields are marked *