ch09 mail-systems-part2

11

Click here to load reader

Upload: chatchai-jantaraprim

Post on 12-Jul-2015

64 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ch09 mail-systems-part2

Linux Server Admin

Mail Systems IIPOP3 & IMAP

Chatchai J2012-12-26

Page 2: Ch09 mail-systems-part2

POP3

● POP3 – Post office Protocol (version 3)● download & delete protocol

● ถ้าต้องการดูว่า mail มาจากใครก็ต้อง อ่าน mail มาท้ังหมด

Page 3: Ch09 mail-systems-part2

IMAP

● Internet Message Access Protocol

Page 4: Ch09 mail-systems-part2

Dovecot

● จาก http://dovecot.org/

● IMAP และ POP3 Server รองรับ Maildir format และ account จากหลาย source (ldap, mysql, .. etc)

● package ของ debian ใช้– dovecot-common, dovecot-imapd, dovecot-pop3d

$ sudo apt­get update$ sudo apt­get install dovecot­common \  dovecot­imapd dovecot­pop3d

Page 5: Ch09 mail-systems-part2

Dovecot config

● โดย default จะเปิดท้ัง pop3, pop3s, imap,

imaps

● แก้ไขในบรรทัด “protocols” ในไฟล์ /etc/dovecot.conf

● ใช้งาน Maildir format แก้mail_location = maildir:~/Maildir

Page 6: Ch09 mail-systems-part2

ทดสอบ 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

Page 7: Ch09 mail-systems-part2

ทดสอบ 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 octetsReturn­path: <[email protected]>Envelope­to: [email protected]­date: Wed, 26 Dec 2012 16:39:41 +0700

Page 8: Ch09 mail-systems-part2

dele 1+OK Marked to be deleted.retr 2+OK 506 octetsReturn­path: <[email protected]>...To: [email protected]: test2From: Chatchai J <[email protected]>

test2.list+OK 2 messages:2 5063 506.quit+OK Logging out, messages deleted.

Page 9: Ch09 mail-systems-part2

$ 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 [READ­WRITE] 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 "26­Dec­2012 16:39:50 +0700" 

ทดสอบ IMAP

Page 10: Ch09 mail-systems-part2

อ่าน mail โดยใช้ mutt

● ใช้ mutt

$ mutt ­f pop://mailacct:********@smtp.cheshirecat2012.net/INBOX

$ mutt ­f imap://mailacct:********@smtp.cheshirecat2012.net/INBOX

● proto://login:[email protected]/mailbox

Page 11: Ch09 mail-systems-part2

certificates

● create self-signed certificate● … later!