การติดตั้ง OpenWebMail
จาก Research 2549, สารานุกรมฟรี
สารบัญ |
การติดตั้ง OpenWebmail บน Fedora Core 4
บทคัดย่อ
- ปัจจุบันนี้โลกของเรามีการพัฒนาไปสู่ยุคแห่งเทคโนโลยี การติดต่อสื่อสารมีความรวดเร็ว สะดวกสบาย อินเตอร์เน็ท ได้เข้ามาเป็นส่วนสำคัญในการติดต่อสื่อสาร ระหว่างบุคคล ธุรกิจทุกประเภท ซึ่งการติดต่อสื่อสารทางอินเตอร์เน็ทมีพัฒนาการเรื่อยมา ตามลำดับ ดังนี้
"Internet 1.0"
ยุคแรกเป็น ยุคของการเชื่อมต่อเพื่อการสื่อสารระหว่างบุคคล (Human-to-Human Communication) ในยุคนี้พัฒนาการของอินเตอร์เน็ตจะเป็นเพื่อการสื่อสารระหว่างบุคคลที่ใช้อุปกรณ์คอมพิวเตอร์ที่เชื่อมต่อกับอินเตอร์เน็ต เทคโนโลยีที่สำคัญที่พัฒนาใช้งานกับอินเตอร์เน็ตเพื่อการสื่อสารในยุคนี้ได้แก่ อีเมล (Email) และ ยูสเน็ต (UseNet)
อีเมลเป็นเทคโนโลยีที่ยังมีการใช้งานในปัจจุบัน นอกจากการสื่อสารระหว่างบุคคลแล้วอีเมลได้มีการประยุกต์ใช้เพื่อการสื่อสารระหว่างบุคคลกับกลุ่มบุคคล (Human-to-Community Communication) ด้วย เทคโนโลยีเพื่อการนี้เรียกว่า เมลลิ่งลิสต์ (Mailing List) ซึ่งก็ยังมีการใช้งานอยู่เช่นกัน
ส่วน UseNet ได้รับความนิยมลดน้อยลง แต่ก็ยังมีการใช้งานอยู่อย่างสม่ำเสมอจากผู้ใช้ที่ใช้งานมาตั้งแต่ในอดีต ผู้ให้บริการ UseNet รายสำคัญในปัจจุบันคือ Google ภายใต้ชื่อ Google Groups นั่นเอง
"Internet 2.0"
ยุคต่อมาเป็น ยุคของการเชื่อมต่อเพื่อสื่อสารระหว่างบุคคลกับคอมพิวเตอร์ (Human-to-Computer Communication) เทคโนโลยีสำคัญที่พัฒนาขึ้นเพื่อใช้งานอินเตอร์เน็ตในยุคนี้ได้แก่ เว็บ (Web หรือ World Wide Web) เว็บเปิดโอกาสให้บุคคลสามารถเข้าใช้คอมพิวเตอร์เพื่อทำงานใดงานหนึ่งจากระยะไกลได้ผ่านกระบวนการใช้งานที่เป็นมาตราฐานเดียวกัน
ก่อนหน้าเทคโนโลยีเว็บ การใช้งานคอมพิวเตอร์จากระยะไกลจะเป็นการใช้งาน “เครื่องคอมพิวเตอร์” เพื่อทำงาน ด้วยเทคโนโลยีเว็บทำให้การใช้งานคอมพิวเตอร์จากระยะไกลเป็นการใช้งาน “ระบบงาน” เพื่อทำงาน
อธิบายในรายละเอียดของความแตกต่างดังกล่าวจะได้ว่า ในอดีตผู้ใช้ต้องใช้โปรแกรมจำลองหน้าจอเพื่อเข้าใช้เครื่องคอมพิวเตอร์เครื่องใดเครื่องหนึ่งแล้วใช้โปรแกรมในเครื่องคอมพิวเตอร์นั้นทำงาน ผู้ใช้อินเตอร์เน็ตยุคแรกๆ ของ ม.สงขลานครินทร์จะจำได้ว่าต้อง “telnet” มาใช้เครื่อง “ratree.psu.ac.th” เพื่อใช้ “pine” ในการรับส่งอีเมลเป็นต้น แต่ด้วยเทคโนโลยีเว็บผู้ใช้ที่ต้องการรับส่งอีเมลจะใช้โปรแกรม Web Browser เปิดเว็บที่ http://webmail.psu.ac.th/
นอกจากนี้เว็บยังเปิดโอกาสให้ผู้ใช้ได้ใช้วิธีการใช้งานเดียวกันนั้น (ผ่าน Web Browser) เพื่อใช้ “ระบบงาน” อาทิเช่น “ระบบสารสนเทศบุคลากร ม.สงขลานครินทร์” ที่ http://dss.psu.ac.th/ “ระบบธนาคารไทยพาณิชย์” ที่ http://www.scbeasy.com ระบบสั่งซื้อสินค้า ที่ http://amazon.com/ เป็นต้น
สังเกตว่าผู้ใช้ไม่จำเป็นต้องรู้ “ที่อยู่เครื่องคอมพิวเตอร์” เพียงแต่รู้ “ที่อยู่ของระบบงาน” เท่านั้น แม้ว่าที่อยู่ของเครื่องจะแฝงอยู่ในที่อยู่ของระบบงานแต่ก็ไม่ได้เป็นปัจจัยหลัก อาทิเช่น http://www.scb.co.th และ http://www.scbeasy.com ต่างเป็นที่อยู่ของระบบงานที่อาจอยู่ในเครื่องเดียวกัน อยู่คนละเครื่องแต่อยู่ในระบบเครือข่ายเดียวกัน หรืออยู่ต่างเครือข่าย ก็ไม่มีความจำเป็นที่ผู้ใช้จะต้องรู้
กล่าวโดยสรุปคือในมุมมองเชิงแนวความคิด (Conceptual Prospective) แล้ว เว็บทำให้การใช้งานอินเตอร์เน็ตเปลี่ยนจากการอยู่บนพื้นฐานของ “เครื่อง” เป็น “ระบบ”
"Internet 3.0"
ยุคที่สามของอินเตอร์เน็ตเป็นยุคที่เรากำลังจะก้าวไปสู่เป็น ยุคของการสื่อสารเพื่อการเชื่อมต่อระหว่างคอมพิวเตอร์กับคอมพิวเตอร์ (Computer-to-Computer Communication) รายละเอียดในเชิงแนวความคิดของยุคนี้เป็นเรื่องราวที่ต้องทำความเข้าใจกันมากทีเดียว เนื่องจากยุคนี้ “ยังมาไม่ถึง” และจะเป็นยุคที่สำคัญมากของการใช้งานอินเตอร์เน็ตเพื่อประโยชน์แก่มนุษยชาติทีเดียว
เมื่อกล่าวว่าเป็นการเชื่อมต่อระหว่างคอมพิวเตอร์กับคอมพิวเตอร์เป็นในยุคที่สาม ผู้อ่านอาจสงสัยว่าคอมพิวเตอร์ก็ต้องเชื่อมต่อกับคอมพิวเตอร์อยู่แล้วเพื่อให้เกิดอินเตอร์เน็ตไม่ใช่หรือ ทำไมพึ่งมาเชื่อมเอาในยุคที่สาม?
“การเชื่อมต่อ” ในบทความนี้ที่กล่าวมาเป็นการกล่าวถึงการเชื่อมต่อในระดับของสารสนเทศ (Information) ซึ่งเป็นการเชื่อมต่อในระดับที่สูงกว่าใน “การรับรู้ความหมาย” กว่าการเชื่อมต่อเพื่อการส่งผ่านข้อมูล (Data Communication)
ในยุคที่สามนี้จะเป็นยุคที่ “ระบบงาน” จะติดต่อสื่อสารกันเพื่อให้สารสนเทศซึ่งกันและกันเพื่อให้บริการแก่ผู้ใช้ กล่าวคือในมุมมองเชิงแนวความคิด (Conceptual Prospective) แล้ว ในยุคนี้ “ระบบงาน” จะให้ “บริการ” สารสนเทศของตนแก่ระบบงานอื่นๆ และใช้บริการสารสนเทศจากระบบงานอื่นๆ เพื่อประกอบเป็นบริการของตนให้แก่ผู้ใช้
"Web 2.0"
จะเห็นได้ว่าในยุคที่สามนี้จะมีการกล่าวถึง “บริการ” ระหว่างกันและในการติดต่อสื่อสารของข้อมูลในระบบนี้ก็ยังผ่านเทคโนโลยีพื้นฐานบางอย่างของเว็บ ดังนั้นนักการตลาดของหลายบริษัทจึงใช้คำว่า “Web Services” แทนความหมายของยุคที่สามนี้ ในขณะนี้ศัพท์ที่เป็นที่นิยมอีกคำหนึ่งที่จะแทนความหมายของยุคนี้คือ “Web 2.0” (ควรอ่านว่า Web Two Point Oh อย่าอ่านว่าเว็บสองจุดศูนย์) ขอให้ผู้อ่านเข้าใจว่าศัพท์เหล่านี้เป็นศัพท์กว้างๆ เพื่อความหมายเชิงการตลาดมากกว่าที่จะมีความหมายเชิงเทคโนโลยี
ในยุคที่สามของอินเตอร์เน็ตนั้นถือได้ว่าเป็นยุคที่สองของเว็บ ความหมายของยุคที่สองของเว็บได้มีผู้อธิบายไว้หลากหลาย แต่ยุคที่สองของเว็บจะอธิบายได้ชัดเจนต้องอธิบายด้วยการนำสถานะของผู้ใช้และการเข้าถึงข้อมูลเป็นตัวตั้ง
ในคำอธิบายในสถานะของผู้ใช้นั้น ในยุคแรกของเว็บจะเป็นยุค “เว็บเพื่ออ่านอย่างเดียว” (Read-Only Web) ในยุคนี้ผู้อ่านและผู้เขียนจะแยกกันอย่างชัดเจน คนเขียนจะมีหน้าที่เขียนส่วนคนอ่านจะมีหน้าที่อ่าน ไม่ปะปนกัน ส่วนในยุคที่สองจะเป็นยุค “เว็บเพื่อการอ่านและเขียน” (Read-Write Web) ในยุคนี้ผู้อ่านและผู้เขียนจะเป็นบุคคลเดียวกัน
ส่วนคำอธิบายว่าด้วยการเข้าถึงข้อมูลนั้น ในยุคแรกเว็บจะมี “Site” เป็นเว็บไซต์ (Web Site) นั่นคือสารสนเทศจะมีที่อยู่ที่แน่นอน แต่ในยุคที่สองเว็บจะไม่มี “Site” อีกต่อไป สารสนเทศจะเกิดการแลกเปลี่ยนกันโดยระบบงานเพื่อไปหาผู้ใช้ กล่าวอีกมุมหนึ่งคือ ในยุคแรกผู้ใช้ต้อง “ไปหา” สารสนเทศ แต่ยุคที่สองสารสนเทศจะ “มาหา” ผู้ใช้นั่นเอง
"Outlook from Thailand"
ในขณะนี้อินเตอร์เน็ตกำลังก้าวสู่ยุคที่สาม และเว็บซึ่งเป็นส่วนหนึ่งของยุคของอินเตอร์เน็ตนั้นก็กำลังก้าวสู่ยุคที่สอง การติดต่อสื่อสารข้อมูลบางอย่างที่บุคคลติดต่อกันไม่สามารถเปิดเผยได้จึงได้มีการรักษาข้อมูลความลับ เพื่อความปลอดภัยและความเป็นส่วนตัวของเราและองค์กร จึงได้มีการสร้างโปรแกรมต่าง ๆ ขึ้นมาใช้ในการติดต่อสื่อสาร รวมไปถึงการติดต่อสื่อสารผ่านเครือข่าย เพื่อความสะดวกสบายมากขึ้น
บทนำ
- จดหมายอิเล็กทรอนิกส์ เป็นข้อมูลที่มีการรับและส่ง โดยเครื่องคอมพิวเตอร์ โดยผ่านเครือข่ายของ จดหมายอิเล็กทรอนิกส์ที่สามารถส่งไปได้ไกลทั่วโลก เร็วและประหยัด
- Open Webmail เป็นโปรแกรม Free Webmail ที่ใช้รันผ่าน Apache Web Server บน Linux หรือ UNIX ครับ เป็นโปรแกรมที่เขียนขึ้นโดยใช้ภาษา Perl
- Open Webmail เป็น Web-based Email ที่ใช้ภาษา Perl ถึงแม้ว่าอาจจะทำงานได้ช้ากว่า Squirrelmail ที่ใช้ภาษา PHP แต่สิ่งที่น่าสนใจคือหน้าตาเว็บเมล์ของ Open Webmail มีความสวยงามและไม่ค่อยจะมีปัญหาเรื่องฟอนต์และภาษา นอกจากนั้นยังมีความสามารถหลายอย่างเช่น WebDisk ที่ user สามารถ Upload ไฟล์จากเครื่องของตัวเองไปยัง home directory บน Server ได้ สามารถเปลี่ยนรหัสผ่านของระบบได้โดยไม่ต้องติดตั้ง Plugins
- ปัจจุบันนี้ Open webmail กำลังได้รับความนิยมเนื่องจากสามารถใช้งานได้ง่ายและมีความสะดวกสบายในการส่งข้อมูล ความปลอดภัย ความเป็นส่วนตัว กระผมจึงมีวิธีการติดตั้ง Open webmail มานำเสนอ สำหรับใครที่มีความสนใจที่จะใช้งานนะครับ
เนื้อเรื่อง (วิธีการติดตั้ง)
1. เตรียมตัวก่อนติดตั้ง
-เครื่อง Server ที่จะติดตั้งต้องมีการติดตั้งโปรแกรม Mail Server ไว้ก่อนแล้วซึ่งในที่นี้ใช้ Sendmail และควรจะคอนฟิก Sendmail ไว้เรียบร้อยแล้วด้วย
-ในกรณีที่จะใช้งานจริงเป็นของโดเมนใด ๆ ก็ต้องมีการเพิ่มชื่อ Host และ MX Record ที่ตัว DNS Server ประจำโดเมนไว้แล้วด้วย
-ต้องมีการติดตั้ง Web Server เช่น Apache ไว้แล้ว
2. ขั้นตอนการติดตั้ง
2.1 ทำการดาวน์โหลดโปรแกรม ซึ่งถ้าอ่านคำแนะนำใน README (http://www.openwebmail.org/openwebmail/doc/readme.txt) ของ Open Webmail แล้วจะมีบอกว่าต้องมีการติดตั้งโปรแกรม (Required) ประมาณ 6-7 โปรแกรมและรวมกับโปรแกรม Open Webmail อีก 1 ตัว แต่บน FC4 จากที่ผู้เขียนได้ทดลองติดตั้งปรากฎว่าโปรแกรมที่จำเป็นต้องใช้ (Required) มีแค่ 4 โปรแกรมเท่านั้นดังนี้ :
-ให้ทำการดาวน์โหลดโปรแกรม Open Webmail สำหรับ RedHat แบบ rpm (daily-build) จาก http://www.openwebmail.org/openwebmail/download/redhat/rpm/daily-build/ ตามข้างล่าง
openwebmail-2.51-20050527.i386.rpm 27-May-2005 12:00 7.9N
openwebmail-2.51-20050615.i386.rpm 15-Jun-2005 10:55 7.9N
openwebmail-2.51-20050627.i386.rpm 28-Jun-2005 09:51 7.9N
-ให้ทำการดาวน์โหลดโปรแกรมประกอบแบบ rpm สำหรับ FC4 อีก 3 โปรแกรมคือ perl-Compress-Zlib , perl-Text-Iconv และ perl-suidperl จาก http://www.openwebmail.org/openwebmail/download/redhat/rpm/packages/fc4/ ตามข้างล่าง ดังนี้
perl-Compress-Zlib-1.34-2.i386.rpm 20-May-2005 12:39
perl-Text-Iconv-1.4-2.i386.rpm 20-Sep-2005 00:19
perl-suidperl-5.8.6-15.i386.rpm 20-May-2005 10:20
2.2 ทำการติดตั้งโปรแกรมทั้ง 4 ด้วยคำสั่ง rpm ตามรูป โดยโปรแกรมที่ได้มีการติดตั้งไว้แล้วก็จะมีข้อความบอกมา ก็ไม่ต้องทำอะไร
จะมีลักษณะหน้าจอดังนี้
[root@sarahlll openwebmail]# ls
openwebmail-2.51-20050627.i386.rpm perl-suidperl-5.8.6-15.i386.rpm pic
perl-Compress-Zilb-1.34-2.i386.rpm perl-Text-Iconv-1.4-2.i386.rpm
[root@sarahlll openwebmail]# ls
openwebmail-2.51-20050627.i386.rpm perl-suidperl-5.8.6-15.i386.rpm pic
perl-Compress-Zilb-1.34-2.i386.rpm perl-Text-Iconv-1.4-2.i386.rpm
[root@sarahlll openwebmail]# rpm -ivh perl-suidperl-5.8.6-15.i386.rpm
Preparing... ########################################## [100%]
1:perl-suidperl ########################################## [100%]
[root@sarahlll openwebmail]# rpm -ivh perl-Compress-Zilb-5.8.6-15.i386.rpm
Preparing... ########################################## [100%]
package perl-perl-Compress-Zilb-1.34-2 is already installed
[root@sarahlll openwebmail]# rpm -ivh perl-Text-Iconv-1.4-2.i386.rpm
Preparing... ########################################## [100%]
1:perl-Text-Iconv ########################################## [100%]
[root@sarahlll openwebmail]# rpm -ivh openwebmail-2.51-20050627.i386.rpm
warning: openwebmail-2.51-20050627.i386.rpm: Header V3 DSA signature: NOKEY, key ID cfb164d8
Preparing... ########################################## [100%]
1:openwebmail ########################################## [100%]
You may login with non-root account from
http://sarahlll/cgi-bin/openwebmail/openwebmail.pl
[root@sarahlll openwebmail]#
2.3 ลองเรียกใช้งานผ่านเว็บตาม url ที่ได้แนะนำไว้จากขั้นตอนการติดตั้ง openwebmail ซึ่ง server ของผู้เขียนได้เซ็ตค่าที่ DNS เอาไว้เป็น fo ลองเรียกใช้งานดังรูป
2.4 จากรูปข้างบนก็ให้ทำตามคำแนะนำคือให้ execute ไฟล์ var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init ดังนี้
2.5 จากคำแนะนำในรูปข้างบนบอกว่าให้ทำการเปลี่ยนข้อความในไฟล์ /var/www/cgi-bin/openwebmail/etc/dbm.conf แต่ไฟล์นี้ยังไม่มีในไดเร็คทอรี่ /var/www/cgi-bin/openwebmail/etc/ แต่จะอยู่ในไดเร็คทอรี่ /var/www/cgi-bin/openwebmail/etc/defaults ดังนั้นให้ทำการ copy ไฟล์ดังกล่าวจากไดเร็คทอรี่ defaults ไปไว้ที่ etc ก่อน ดังรูป
2.6ให้ทำการแก้ไขไฟล์ดังกล่าวตามคำแนะนำแล้วทำการ initial อีกครั้งด้วยคำว่า var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init ดังรูป
2.7 หลังจากนั้นโปรแกรมจะให้ืยืีนยันการส่ง short message ไปยังผู้พัฒนาด้วยการตอบ y หรือถ้าไม่ต้องการส่งก็ให้ตอบ n แล้วก็มาลองเรียกใช้งาน webmail ของเราอีกครั้งจะได้ดังรูป
และเมื่อทำการป้อน user และ password ก็สามารถใช้งานได้
ปรับแต่งเพิ่มเติมเพื่อให้สะดวกมากขึ้น
เนื่องจากการเรียกใช้งาน Open Webmail ต้องเรียกชื่อค่อนข้างยาวเช่น http://mail.itwizard.info/cgi-bin/openwebmail/openwebmail.pl ซึ่งคงไม่สะดวกสำหรับผู้ใช้แน่นอน ซึ่งสำหรับผู้เขียนเองใช้วิธีการ Redirect นั่นคือเมื่อเรียกไปที่ http://mail.itwizard.info ตัว Apache Web Server ก็จะไปเรียกไฟล์ที่เป็นอินเด็กซ์ ซึ่งอาจจะเป็น index.html ฉะนั้นให้เราสร้าง redirect code ไว้ในไฟล์นี้ซึ่ง code ที่ผู้เขียนใช้จะเป็นดังนี้
<html> <head><meta http-equiv="Refresh" content="0;URL=https://mail.itwizard.info/cgi-bin/openwebmail/openwebmail.pl"> </head> <body onload="window.open('https://mail.itwizard.info/cgi-bin/openwebmail/openwebmail.pl','_top')"> </body> </html>
จากโค้ดข้างบนจะเห็นว่าการ redirect จะเปลี่ยนไปใช้โปรโตคอล https เพื่อเพิ่มความปลอดภัยให้ระบบมากขึ้นซึ่งโดยปกติแล้ว Apache Web Server จะสนับสนุน https อยู่แล้ว
แต่ในกรณีที่ Server มีหลายชื่อ host อยู่บนเครื่องเดียวกัน แบบนี้ก็ต้องมีการสร้าง virtual host ที่ Apache ซึ่งในที่นี้ของผู้เเขียนมีืชื่อ Host สองชื่ออยู่บนเครื่องที่ IP เป็น 202.129.16.27 คือ sorn.itwizard.info กับ mail.itwizard.info ซึ่งเราสามารถสร้าง virtual host เพื่อรองรับสองชื่อ host ได้ดังนี้
NameVirtualHost 202.129.16.27:80 <VirtualHost 202.129.16.27:80> ServerAdmin ksorn@south.cattelecom.com ServerName mail.itwizard.info DocumentRoot /var/www/cgi-bin/openwebmail/ </VirtualHost>
<VirtualHost 202.129.16.27:80> ServerAdmin ksorn@south.cattelecom.com ServerName sorn.itwizard.info DocumentRoot /var/www/html/ </VirtualHost>
นั่นคือเมื่อมีการเรียกใช้งาน http://mail.itwizard.info ก็จะเข้าไปใช้บริการไฟล์ที่ /var/www/cgi-bin/openwebmail และในตำแหน่งนี้ผู้เขียนได้สร้างไฟล์ index.html เพื่อการ redirect ไปยังไฟล์ที่แท้จริงอีกทีหนึ่ง
และถ้าเรียกใช้งาน http://sorn.itwizard.info ก็จะเรียกใช้งานไฟล์ที่ /var/www/html ซึ่งเป็น DocumentRoot ของ Apache
สรุป
เนื่องจากปัจจุบันนี้เทคโนโลยีพัฒนาไปก้าวไกลรวดเร็ว การปรับตัวของคนก็ต้องปรับไปตามสภาพกระแสโลก ตามสภาพชีวิตความเป็นอยู่ ความสะดวกสบาย ความรวดเร็ว ความทันสมัย การติดต่อสื่อสารในปัจจุบันก็พัฒนาไปมากตามลำดับ ไม่ว่าจะเป็นจดหมายโทรศัพท์ อินเตอร์เน็ต
การเลือกใช้งานจึงแล้วแต่ความต้องการและความเหมาะสมของแต่ละบุคคล มากล่าวถึงเรื่องของเรานะครับ เมื่อพูดถึงการรับส่งจดหมายบนอินเตอร์เน็ต openwebmail เป็นอีกโปรแกรมที่น่าสนใจ และสามารถนำไปใช้งานได้ดี มีหน้าตาสวยงาม มีความเป็นส่วนตัว มีการรักษาความปลอดภัย เมนูน่าใช้ หน้าตาสวยงาม สามารถปรับแต่งได้ จึงขอแนะนำท่านที่สนใจมาลองใช้ดู อาจเป็นประโยชน์และเป็นที่ชื่นชอบไม่มากก็น้อย
เอกสารอ้างอิงและเว็บลิงค์
http://www.itwizard.info/technology/linux/open_webmail_setting.html http://www.ubuntuclub.com/html/index.php
