1、mail 服務
常用的郵箱地址格式:[email protected]
郵件是我們互聯網上最基本的服務之一,誕生較早,應用廣泛,發展迅速
工作模式:
A—C / S —B
寄信----收信
郵件服務器也是採用C/S工作模式,通過SMTP、POP、IMAP協議來實現郵件的發送和接受的。
2、協議
發送郵件協議:
SMTP (simple mail transfer protocol)簡單郵件傳輸協議,它是一組用於從源地址到目的地址傳輸郵件的規範,通過它來控制郵件的中轉方式。SMTP協議屬於TCP/IP協議簇,幫助每臺計算機在發送或中轉信件時找到下一個目的地。SMTP服務器就是遵循了SMTP協議的郵件服務器。SMTP認證,簡單來說就是提供賬號、密碼的驗證後纔可以登錄SMTP服務器,避免了用戶受到垃圾郵件的侵擾。基於TCP的25號端口進行工作。
接受郵件協議:
POP3(post office protocol 3) 郵局協議的第三個版本,它規定了怎麼將個人計算機連接到Internet的郵件服務器和下載郵件的電子協議,但是在客戶端的操作(如移動郵件、標記已讀等)不會反饋到服務器上。比如客戶端將郵件移動到其它文件夾,郵箱服務器上並沒有移動。基於TCP110號端口進行工作。
IMAP(internet access protocol),即交互式郵件存取協議,它與pop3類似的郵件訪問標準協議之一。但是不同的是,開啓了IMAP之後,客戶端收取的郵件仍然保存在服務器上,同時客戶端的操作會反饋到服務端,如:刪除郵件,標記已讀等,服務器也會做相應的操作。所以無論從瀏覽器還是客戶端軟件登錄,看到的狀態都是一致的。基於TCP143端口進行工作。
常見用端口:
pop3s:995
imaps:993
smtps:456
pop3和imap的區別:
1、imap客戶端上收取郵件後,郵件依舊保留在服務器上,同時客戶端操作也會保留在服務器上,pop3不會。
2、imap客戶端更好的支持多個設備中隨時訪問文件。
3、imap提供的摘要瀏覽功能可以讓你閱讀完所有的郵件到達時間,主題,發件人,大小等信息後才做是否下載的操作。
4、pop3需要下載所有的郵件,imap不能將所有的郵件下載,而是通過客戶端直接對服務器上的郵件進行操控,所有的imap可以對數據進行加密從而保證通信的安全。
5、imap整體上爲用戶帶來了方便可靠的體驗,而pop3更容易丟失郵件或者多次重複下載相同的郵件。
3、基本配置
1、配置yum源、掛載、安裝postfix、dovecot包、關閉防火牆、selinux
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt
gpgcheck=0
enable=1
[root@localhost ~]# mount /dev/sr0 /mnt/
[root@localhost ~]# yum -y install postfix-perl-scripts.x86_64
[root@localhost ~]# yum install dovecot -y
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
更改postfix主配置文件
76 myhostname = mail.baidu.com
83 mydomain = baidu.com
99 myorigin = $mydomain
113 inet_interfaces = all
116 #inet_interfaces = localhost
164 mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain
264 mynetworks = 192.168.218.0/24
296 relay_domains = $mydestination
配置dovecot配置文件
[root@localhost ~]# vim /etc/dovecot/dovecot.conf
24 protocols = imap pop3 lmtp
48 login_trusted_networks = 192.168.218.0/24
[root@localhost ~]# vim /etc/dovecot/conf.d/10-mail.conf
30 mail_location = mbox:~/mail:INBOX=/var/mail/%u
[root@localhost ~]# chmod 0600 /var/mail/*
[root@localhost ~]# systemctl restart dovecot.service
[root@localhost ~]# systemctl restart postfix.service
查看用戶
[root@localhost ~]# ll /var/mail/
total 16
-rw-------. 1 haha mail 556 Aug 9 00:05 haha
-rw-------. 1 hehe mail 2397 Aug 9 00:03 hehe
-rw-------. 1 redhat mail 0 Jul 23 04:39 redhat
-rw-------. 1 root mail 4383 Aug 9 00:04 root
-rw-------. 1 rpc mail 0 Jul 23 04:23 rpc
=======================================================================================
使用haha用戶向hehe用戶發送郵件:
[root@localhost ~]# su - haha
[haha@localhost ~]$ mail to hehe
Subject: this is mail
hello kugou
my name is haha!!
.
EOT
[haha@localhost ~]$ su - hehe
查看hehe的郵件信息:
[hehe@localhost ~]$ mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/hehe": 4 messages 2 unread
1 haha Fri Aug 9 00:01 49/1786 "hello kugou"
>U 2 root Fri Aug 9 00:03 21/611 "qwer"
U 3 [email protected] Fri Aug 9 09:47 20/577 "this is mail"
4 [email protected] Fri Aug 9 09:51 19/556 "hello kugou"
& 3
Message 3:
From [email protected] Fri Aug 9 09:47:16 2019
Return-Path: <[email protected]>
X-Original-To: hehe
Delivered-To: [email protected]
Date: Fri, 09 Aug 2019 09:47:16 +0800
To: [email protected], [email protected]
Subject: this is mail
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: [email protected]
Status: RO
hello kugou
my name is haha!!
&