Author Topic: การย้าย email จาก mailbox to maildir directadmin  (Read 7843 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
การย้าย email จาก mailbox to maildir directadmin
« on: กรกฎาคม 26, 2014, 11:04:51 AM »
วันนี้ มีโจทย์การย้ายเมล อยู่ครับคือประมาณ ว่าระบบเมลเก่าใช้งานการเก็บอีเมลในลักษณะของ mailbox
ซึ่งการเก็บเมลในลักษณะ mailbox คืออัดเมลที่เข้ามาใหม่ ลงไปอยู่ในไฟล์เดียว เช่น folder INBOX ก็จะรวมเมลทุกเมลอยู่ในไฟล์นี้

ซึ่งอาจจะทำให้มีปัญหาในการโหลดเมลช้า หรือเวลาลบเมลหลายๆเมลแล้วเกิดปัญหาเมลล่าช้า ได้
ในกรณีต้องการดูรายละเอียดของเมลนั้นผ่าน shell ต้องไล่ดูค้นหา ยาก

จากปัญหาเบื้องต้น ผู้ดูแลระบบสามารถเปลี่ยนการเก็บอีเมล มาเป็นในรูปแบบของ maildir ได้ครับ
ซึ่งอีเมลที่เข้ามาแต่ละเมลนั้นจะถูกเก็บแยกเป็นไฟล์ แต่ละไฟล์เลย จะง่ายสำหรับการค้นหาเชคดู header email ได้ง่าย รวมถึงการลบอีเมลก็จะลดความล่าช้าไปได้ครับ

ซึ่งโดยปกติจะสามารถใช้ perl script ที่ชื่อ mb2md ได้ครับ
ซึ่งตัวนี้ ต้องทำการลง module ของ perl ตัว Date::Parse ให้เรียบร้อยก่อนนะครับ ถึงจะใช้งานสคิปนี้ได้

ถ้าลง perl เรียบร้อยก็ download script mb2md ได้เลยครับ
#wget http://batleth.sapienti-sat.org/projects/mb2md/mb2md-3.20.pl.gz
#gunzip mb2md-3.20.pl.gz
#mv mb2md-3.20.pl mb2md
#chmod 755 mb2md

##### จากนั้นเริ่มค้นหา path ที่เก็บ mailbox ของเราไว้ก่อน -s /var/spool/virtual/domain.com/user
##### -d คือปลายทางที่เราต้องการเก็บอีเมลเป็น maildir ครับ -d /home/username/imap/domain.com/user/Maildir
#./mb2md -s /var/spool/virtual/domain.com/user -R -d /home/username/imap/domain.com/user/Maildir
#cd /home/username/imap/domain.com/user/Maildir/cur
#chown username:mail *
#chmod 660 *

หรือจะปรับที่
#./mb2md -s /home/username/imap/domain.com/user/mail -R -d /home/username/imap/domain.com/user/Maildir
#cd /home/username/imap/domain.com/user/Maildir
#chown username:mail *
#chmod 660 *

ทั้งนี้รูปแบบการเก็บอีเมลในส่วนของ POP protocol ต้องทำการเปลี่ยนจาก mailbox มาเป็น maildir ด้วยนะครับ
ไม่งั้น เมลก็ยังถูกเก็บในรูปของ mailbox เหมือนเดิม ถ้าไม่มีการเปลี่ยนที่ application ที่ทำหน้าที่ POP,IMAP ครับ
ลองดูกันนะครับ อย่าลืม backup ข้อมูลไว้ก่อนทำทุกครั้งนะครับ
« Last Edit: กรกฎาคม 26, 2014, 11:15:32 AM by golfreeze »