ch09 mail-systems-part2
TRANSCRIPT
Linux Server Admin
Mail Systems IIPOP3 & IMAP
Chatchai J2012-12-26
POP3
● POP3 – Post office Protocol (version 3)● download & delete protocol
● ถ้าต้องการดูว่า mail มาจากใครก็ต้อง อ่าน mail มาท้ังหมด
IMAP
● Internet Message Access Protocol
Dovecot
● จาก http://dovecot.org/
● IMAP และ POP3 Server รองรับ Maildir format และ account จากหลาย source (ldap, mysql, .. etc)
● package ของ debian ใช้– dovecot-common, dovecot-imapd, dovecot-pop3d
$ sudo aptget update$ sudo aptget install dovecotcommon \ dovecotimapd dovecotpop3d
Dovecot config
● โดย default จะเปิดท้ัง pop3, pop3s, imap,
imaps
● แก้ไขในบรรทัด “protocols” ในไฟล์ /etc/dovecot.conf
● ใช้งาน Maildir format แก้mail_location = maildir:~/Maildir
ทดสอบ POP3
● ส่ง mail เข้า mailbox ของ mailacct
● ใช้คำาส่ัง nc เพ่ือทดสอบ protocol
$ nc localhost pop3
$ echo "test1" | mail s "test1" mailacct$ echo "test2" | mail s "test2" mailacct$ echo "test3" | mail s "test3" mailacct
ทดสอบ POP3$ nc localhost pop3+OK Dovecot ready.user mailacct+OKpass ********+OK Logged in.list+OK 3 messages:1 5062 5063 506.retr 1+OK 506 octetsReturnpath: <[email protected]>Envelopeto: [email protected]date: Wed, 26 Dec 2012 16:39:41 +0700
dele 1+OK Marked to be deleted.retr 2+OK 506 octetsReturnpath: <[email protected]>...To: [email protected]: test2From: Chatchai J <[email protected]>
test2.list+OK 2 messages:2 5063 506.quit+OK Logging out, messages deleted.
$ nc localhost imap* OK ...a login mailacct ********a OK ... Logged ina list "*" "*"* LIST (\HasNoChildren) "." "INBOX"a OK List completed.a3 select INBOX* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)...a3 OK [READWRITE] Select completed.a3 fetch 1:* flags* 1 FETCH (FLAGS (\Seen))* 2 FETCH (FLAGS ())a3 OK Fetch completed.a3 fetch 1 full* 1 FETCH (FLAGS (\Seen) INTERNALDATE "26Dec2012 16:39:50 +0700"
ทดสอบ IMAP
อ่าน mail โดยใช้ mutt
● ใช้ mutt
$ mutt f pop://mailacct:********@smtp.cheshirecat2012.net/INBOX
$ mutt f imap://mailacct:********@smtp.cheshirecat2012.net/INBOX
● proto://login:[email protected]/mailbox
certificates
● create self-signed certificate● … later!