Mail Server (Using Postfix)

By Sompan Chsilp
30 October 2010

Mail Server คือโปรแกรมที่ใช้สำหรับการรับส่งอีเมล์ ซึ่งอาจจะเป็นภายใน localhost หรือจากเมล์เซิร์ฟเวอร์เครื่องหนึ่งไปยังอีกเมล์เซิร์ฟเวอร์เครื่องหนึ่ง
สำหรับเครื่องเเซิร์ฟเวอร์นี้ได้ทำการติดตั้งและคอนฟิก Mail Server ไว้ให้แล้ว ไม่จำเป็นต้องสั่งรันโปรแกรม แต่ถ้าจะให้มีการรับส่งเมล์กับเครื่องเมล์เซิร์ฟเวอร์ข้างนอกจะต้องเปิดไฟล์วอลล์แล้วทุกอย่างก็จะพร้อมใช้

สำหรับ Mail Server ที่เราจะใช้คือ postfix


ต่อไปนี้คือขั้นตอนการเซ็ตอัพ Mail Server

1. การติดตั้ง(Installation)
ถ้ายังไม่ติดตั้งโปรแกรมสามารถติดตั้งได้ด้วยคำสั่งในเทอร์มินัลดังนี้
If the server has not been install, install it by using command:

sut@main:~$ sudo apt-get install postfix



2. ทำการแก้ไขคอนฟิกไฟล์ที่เกี่ยวข้องซึ่งมี 2 ไฟล์คือ /etc/mailname และ /etc/postfix/main.cf
    การแก้ไข อาจใช้คำสั่ง(using command): sudo gedit  /etc/mailname 

สมมุติเมล์เซิร์ฟเวอร์ของเราชื่อ mail.myschool.net ก็ให้ไฟล์ /etc/mailname มีข้อมูลดังนี้
mail.myschool.net

สำหรับไฟล์ /etc/postfix/main.cf ให้มีข้อมูลในส่วนที่เกี่ยวข้องดังนี้
    myorigin = /etc/mailname
    myhostname = mail.myschool.net
    mydestination = mail.myschool.net, localhost.localdomain, localhost
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
    inet_interfaces = all

ถ้าต้องการส่งอีเมล์ระหว่างเครื่องเมล์เซิร์ฟเวอร์ภายนอกด้วย ต้องเปลี่ยนข้อมูลในส่วน
mynetworks = ... ให้สัมพันธ์กับค่าที่แท้จริง




3. ไฟล์คอนฟิกอื่นที่เกี่ยวข้อง
ท่านจะต้องกำหนดข้อมูลในไฟล์ /etc/hostname และ /etc/hosts ให้มีข้อมูลส่วนที่เป็นชื่อ hosts ให้สัมพันธ์กันด้วยดังนี้

สำหรับไฟล์  /etc/hostname  ให้มีข้อมูลดังนี้
 server.myschool.net

สำหรับไฟล์  /etc/hosts ให้มีข้อมูลในส่วนที่เกี่ยวข้องดังนี้
127.0.0.1    server.myschool.net   mail.myschool.net   localhost.localdomain  localhost


4. ทดสอบการทำงานของอีเมล์
    ก่อนการทดสอบท่านควร Reboot เครื่องเซิร์ฟเวอร์ก่อน

ในเทอร์มินัล ในขณะที่เป็นผู้ใช้ sut ใช้คำสั่งส่งอีเมล์หาตัวเอง ด้วยคำสั่งดังนี้

sut@server:~$ mail sut
Subject: test
test email
.
Cc:

บรรทัดที่ใส่จุดแล้วกด enter เพื่อบอกว่าจบส่วนการเขียนข้อความ
ส่วนบรรทัด Cc: ให้กด Enter เพื่อผ่านได้เลย

จากนั้นสามารถตรวจสอบอีเมล์ด้วยคำสั่งดังนี้
sut@server:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/sut": 1 message 1 new
>N  1 [email protected]  Sun Oct 31 13:36   14/447   test
&

ถ้าต้องการอ่านข้อความ ป้อนหมายเลขอีเมล์
& 1
Message 1:
From [email protected]  Sun Oct 31 13:36:05 2010
X-Original-To: sut
To: [email protected]
Subject: test
Date: Sun, 31 Oct 2010 13:36:05 +0700 (ICT)
From: [email protected] (sut)

test email

&

ถ้าต้องการลบ ป้อน d ตามด้วยหมายเลขอีเมล์
& d 1

ต้องการให้แสดงหัวข้ออีเมล์ให้ป้อน h
& h
No applicable messages

ต้องการออกจากโปรแกรมอีเมล์ ให้ป้อน q
& q


5. การเซ็ตอัพไฟล์วอลล์
    ถ้าต้องการให้สามารถรับส่งเมล์กับเซิร์ฟเวอร์ภายนอกได้ต้องเปิดไฟล์วอลล์ด้วยคำสั่ง
sut@server:~$ sudo ufw allow Posfix