Linux環境下搭建mail 服務

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!!

& 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章