簡單的概念:
SMTP:簡單郵件傳輸協議,工作在tcp的25端口
ESMTP:擴展的SMTP
POP3:郵局協議,3是它的版本號,工作在tcp的110端口
MIME:多用戶互聯網郵件擴展,傳輸是二進制格式
早期的Unix通過uucp:Unix to Unix Copy Procotol傳送,後隨SMTP的出現而沒落。
SMTP工作在兩種模式:客戶端模式(轉發)
服務端模式(接收)
郵件的緩衝池 /var/spool/mail
pine郵件客戶端工具,寫郵件,用命令就可以提交
pop3和smtp是兩個獨立的系統,整合起來即能發送郵件又能接受。
SMTP本身不具備驗證功能,要藉助sasl
sasl:簡單認證安全層,自定義認證標準,避免成爲垃圾郵件服務器。
MTA:郵件傳輸代理Mail Transfer Agent
開源的有:Sendmail,Qmail,Postfix
最古老的是Sendmail,Qmail體積很小但功能很強大,Postfix採用模塊化。
MUA:郵件用戶代理Mail User Agent
Outlook,Foxmail,在linux上有Thunderbird,Evolution
MDA:郵件的投遞代理Mail Delivery Agent
Procmail,Maildrop比較著名
當smtp服務器接受到並確定是自己域內的,把它放到用戶的郵筒裏
MAA:郵件訪問代理Mail Acess Agent
dovecot,courier_imap
MSA:郵件提交代理Mail Sub專門的郵件服務商,當用戶準備發送時,檢索是否是病毒郵件或垃圾郵件,再提交
中繼:一般不開放
一個完整的郵件服務器:
前提:配置好DNS服務器
service sendmail stop停止sendmaill
1、yum install postfix安裝Postfix
兩個最關鍵的配置文件:
/etc/postfix/master.cf定義多個模塊關係及每個模塊特徵
/etc/postfix/main.cf定義自身核心的服務
#是註釋,開頭不定頭表示是上行的補充。
最核心的模塊:
smtpd,pickup從用戶隊列取出郵件做清理
cleanup:從入站隊列中,清理發件人不清等問題
qmgr:隊列管理器
smtp:向外轉發,作爲客戶端
local:本地投遞代理,發送給本地用戶
man postfix獲取配置文件的參數及使用
postconf顯示所有
postconf -n 列出當前非默認的所有參數
postconf -d 顯示默認配置
postconf -e parameter = value修改參數的值
2、vim /etc/postfix/main.cf
myhostname = mail.magedu.com本地主機名
mydomain = magedu.com本地域的域名
myorigin=$mydomain發件地址僞裝
inet_interface=all監聽所有端口
mydestination=$mydomain,mail.$mydomain,$mydomain,www.$mydoamin...啓用該項
3、 service postfix reload重讀配置文件
service postfix start
chkconfig postfix on
4、發郵件,會話建立
telnet mail.magedu.com 25
helo mail.magedu.com
ehlo mail.magedu.com
mail from:[email protected]發件人
rcpt to:[email protected]收件人
data
Subject:how are you主題
ni hao .內容
.
quit退出
5、tail /var/log/maillog查看郵件是否發出
6、切換到用戶
mail 接收郵件
1 查看第一封
quit
7、使用郵件別名,
vim /etc/aliases
centos: gentoo發給centos的郵件全由gentoo接收
postalias /etc/aliases重新轉換成db文件
8、echo "Alias test" | mail -s "Alisa" [email protected]
發給centos,主題是Alisa,內容Alias test
9、用outlook發郵件
“工具”-->“賬戶”
在打開的選項卡中選擇“郵件”-->"添加" -->"郵件"中添加用戶等
“創建郵件”,在打開的選項卡中添加內容
10、接收郵件,用dovecot
yum install dovecot
11、vim /etc/dovecot.conf主配置文件
protocols = pop3 imap
默認情況pop3監聽110,imap監聽143
12、service dovecot start
chkconfig dovecot on
13、telnet mail.magedu.com 110
USER gentoo指定用戶名
PASS redhat密碼
LIST 查看是否有郵件
RETR 1 查看第一封郵件
quit
用outlook也可以接受郵件