Thursday, May 21, 2009

FreeBSD ---> sendmail(2)

มางวดนี้ ขอเริ่มด้วยเรื่องของ .mc file อันเป็นตัว ร่าง แฟ้ม sendmail.cf เนื้อๆน่ะครับ แลเพื่อเชื่อมโยงเรื่องราวจากตอนที่แล้ว ที่ทิ้งท้ายไว้ สองอย่าง คือ headers กับรายละเอียดบางส่วนของแฟ้ม .mc ผมขอเริ่มด้วยเรื่องของ headers น่ะครับ

ขอให้ดูตรงคำว่า Received: และให้ดูตรง bullets กลมๆดำๆ ๔ จุดทางขวามือของคำ Received: และให้ดูจากข้างล่างขึ้นมาน่ะครับ
  1. (qmail 22944 invoked from network); 3 May 2009 08:08:10 -0000
  2. from 125.27.50.79.adsl.dynamic.totbb.net (HELO makham.no-ip.org) (125.27.50.79) by mail.tint.or.th with SMTP; 3 May 2009 08:08:10 -0000
  3. from pie-makarak.tint.or.th (localhost [127.0.0.1]) by pie-makarak.tint.or.th (8.14.3/8.14.3) with ESMTP id n434ZTqh050210 for <pirat@tint.or.th>; Sun, 3 May 2009 11:35:36 +0700 (ICT) (envelope-from root@pie-makarak.tint.or.th)
  4. (from root@localhost) by pie-makarak.tint.or.th (8.14.3/8.14.3/Submit) id n434ZRNt050197 for pirat@tint.or.th; Sun, 3 May 2009 11:35:27 +0700 (ICT) (envelope-from root)
บรรทัดล่างสุด ที่อยู่ใกล้กับข้อความนี้มากที่สุดนั่นแหละ ที่ขึ้นต้นด้วย (from root@localhost) by pie-makarak.tint.or.th นั่นแหละครับ ขออธิบายพอได้สาระกระชับๆดังนี้น่ะ

๑) จดหมายฉบับนี้ ได้รับจาก root ของเครื่องนี้แหละ, localhost, โดย sendmail ของเครื่อง pie-makarak.tint.or.th ด้วยจดหมายที่มีหมายเลขประจำตัว n434ZRNt050197, id n434ZRNt050197 นั่นแหละ, เพื่อส่งไปให้ pirat@tint.or.th ในวันที่ ๓ พค ๒๕๕๒ เวลา ๑๑ โมงเช้า ๓๕ นาฑี ๒๗ วินาฑี โดยซองที่จ่าหน้ามาจาก root
๒) sendmail ของเครื่อง pie-makarak.tint.or.th นั้นมี เวอร์ชั่น 8.14.3 และ configuration ด้วยเวอร์ชั่นเดียวกัน ด้วยโปรแกรม submission ของเครื่อง, 8.14.3/8.14.3/submit

บรรทัดถัดขึ้นไปข้างบนอีก ๑ บรรทัด คงตามความคิดผมออกน่ะ ตรงบรรทัดที่มีสีนี้แหละ ก็ขออธิบายดั่งนี้น่ะ

๑) จากเครื่องนี้, localhost, ในวงแลนนี้, tint.or.th ที่ชื่อ pie-makarak.tint.or.th, from pie-makarak.tint.or.th (localhost[127.0.0.1]), ส่งจดหมายดังกล่าวให้กับ sendmail ที่ทำหน้าที่เป็น MTA ของวงแลนนี้, by pie-makarak.tint.or.th (8.14.3/8.14.3), ด้วยหมายเลขประจำตัว n434ZTqh050210, with ESMTP id n434ZTqh050210, จุดหมายปลายทางที่ <pirat@tint.or.th> ในวันที่ ๓ พค ๒๕๕๒ เวลา ๑๑ โมงเช้า ๓๕ นาฑี ๓๖ วินาฑี ด้วยจดหมายที่จ่าหน้าซองจาก root@pie-makarak.tint.or.th
๒) บรรทัดนี้ อยากชี้ให้เห็นว่า หมายเลขประจำตัวของจดหมายเปลี่ยนไปแล้ว เพราะผู้รับจดหมาย เล่นคนละบทบาทแล้ว ไม่ใช่ผู้ส่งปจะจำเครื่องแล้ว แต่เป็นผู้ส่ง ระหว่าง network แล้ว, MTA, พร้อมกันนี้ เวลา ที่ทำหน้าที่ใหม่ ก็ เปลี่ยนไปแล้ว ด้วยเช่นกัน
๓) แล้วจดหมายนี้ ส่งไปให้ใคร ขอให้ดูบรรทัดถัดขึ้นไปอีก ๑ บรรทัด

บรรทัดถัดขึ้นไปอีก ๑ บรรทัด ก็ บรรทัดที่ ๒ จากข้างบนนั่นแหละน่ะ

๑) จดหมายตรงไปที่ 125.27.50.79.adsl.dynamic.totbb.net ซึ่งเป็นจุดที่ผมต่อกับ internet
๒) ตรงนี้ ผมใช้บริการของ no ip ซึ่งเครื่องที่ตั้งไว้ชื่อ มะขาม ดังนั้น จึงปรากฏชื่อ makham.no-ip.org ขึ้นด้วยเหตุนี้
๓) หมายเลข ip ก็เป็นหมายเลข ip ของ adsl จาก wireless ของเพื่อนบ้านตรงข้าม ที่เขาเมตตาให้ มะขาม ได้ใช้
๔) จากตรงนี้ เครื่อง mail.tint.or.th ซึ่งเป้น smarthost ของวง tint.or.th ก็ดูดต่อไป ให้สังเกตุด้วยเรื่อง เวลา

บรรทัดบนสุด บอกให้ทราบว่า ปลายทางเขาใช้ qmail เป็นตัวดำเนินงาน

ในส่วนของ headers ของ sendmail ที่ผมใช้ก็ขออธิบายคร่าวๆเพียงเท่านี้ หากท่านสนใจ ก็ศึกษาเพิ่มเติมเอาเองได้ ลองดู ไม่เสียไม่หายอะไร

ล้าไหมครับ คงเมื่อยตาเต็มที ก็ขอยกยอดไปอีกขยักก็แล้วกันน่ะ สำหรับเรื่องของแฟ้ม `hostname`.mc

เอกสารอ้างอิงตอนนี้ คือ UNIX System Administration Handbook, second edition โดย E Nemeth, G Snyder, S Seebass, T R Hein. ในบทที่ 21 หน้า 444

3 comments:

dekdar said...

ล้าก้อไม่เป็นไร พี่จะอดทน เพื่ออนาคตของ "น้องเมีย"

..

กำลังดำเนินการอยู่ครับ

มะขาม said...

ถ้าอย่างนั้น จะมัให้อ่านไม่เบื่อล่ะกัน

dekdar said...

อิอิ....


View My Stats