Managing Cyrus IMAP server - Cyrus system administration
Cyrus IMAP เป็นโปรแกรมที่ทำหน้าที่เป็น POP3, และ IMAP server ที่มีชื่อเสียตัวหนึ่ง แต่หน้าที่ของเจ้า Cyrus IMAP ยังไม่หมดเท่านี้เพราะว่ามันยังสามารถที่จะทำหน้าที่เป็น MDA หรือ Mail Delivery Agent ได้อีกด้วย
ในบทความนี้จะพูดถึงคำสั่งต่างๆ ที่เอาไว้ใช้แก้ไขการตั้งค่าและแก้ไขปัญหา
สิ่งที่ควรรู้ก่อนเริ่มใช้งาน
- ทุกคำสั่ง ยกเว้น การ telnet จะต้องอยู่ใน user cyrus ก่อน
- cyradm คือโปรแกรมที่เอาไว้จัดการ Mailbox ของ cyrus-imapd
การใช้งานและคำสั่ง
-
การ reset password ของ admin โดยใช้คำสั่ง
saslpasswd2 admin_userเมื่อได้แก้ไข password ลองทดสอบว่าสามารถใช้งานได้หรือไม่ จะใช้วิธีการ telnet ไปยัง port 143 แล้ว ใช้คำสั่ง login ตามด้วย user และ password ดังตัวอย่าง
telnet mailserver 143 Trying 192.168.1.1... Connected to mail0.intra.norang.ca. Escape character is '^]'. * OK mail Cyrus IMAP4 v2.1.17-IPv6-Debian-2.1.17-3 server ready . login admin_user password . OK User logged inหรือใช้คำสั่ง cyradm ซึ่งจะต้องใช้ user cyrus เท่านั้น
cyradm --user admin_user localhost Password: -
การสร้าง Mail accounts สามารถทำได้ 2 วิธีด้วยกันคือ สร้าง mailbox จากการใช้คำสั่ง telnet
. CREATE user.nickสร้าง mailbox จาก cyradm
mail.ezylinux.com> create user.nick -
การลบ mailbox account โดยใช้ telnet
. DELETE user.aliceโดยใช้ cyradm:
mail.ezylinux.com> dm user.alice -
การ recovery mailbox ใช้คำสั่ง
/usr/lib/cyrus-imapd/reconstruct -r user.alice -
การ set quota ให้กับ user โดยใช้ cyradm:
mail.ezylinux.com> setquota user.alice 1024000 -
การแก้ไข quota แสดงผลผิดพลาด
/usr/lib/cyrus-imapd/quota -f/usr/lib/cyrus-imapd/quota -f user.alice -
แก้ไข SQUAT failed ใน log
/usr/lib/cyrus/bin/squatter -r -v users/alice