第二十章 郵件服務-CENTOS7.5知識

一、郵件服務概念

電子郵件系統是人們日常生活中最常用的網絡服務之一,瞭解熟悉SMTP、POP3、IMAP4等常見的電子郵件協議、理解MUA、MTA、MDA三種服務角色的作用。小編演示在Linux系統中使用Postfix和Dovecot服務程序配置電子郵件系統服務的方法,並且結合Bind服務程序提供的DNS域名解析服務來驗證客戶主機與服務器之間的郵件收發功能。

一個最基礎的電子郵件系統肯定要包括有發件服務和收件服務,因此需要使用基於SMTP協議的Postfix服務程序來提供發件服務功能,以及用基於POP3協議的Dovecot服務程序來提供收件服務功能,這樣客戶端在使用類似於OutLook Express或Foxmail的客戶端服務程序時就可以正常的收發信件了,電子郵件系統的工作拓撲圖 下圖所示:
第二十章 郵件服務-CENTOS7.5知識
在諸多早期Linux系統中默認使用的發件服務是由sendmail服務程序來提供的,而在最新的系統中已經替換成了Postfix服務程序,Postfix相比Sendmail給配置變得簡單了,減少了很多不必要的配置步驟,而且在穩定性、併發量等方面確實也有很大的改進。

二、郵件服務建設

  1. 安裝條件:

在LAMP平臺的基礎上 建立郵件服務
刪除以前安裝的相關組件。

yum install postfix dovecot httpd php php-mysql mariadb-server mariadb

  1. 郵件服務介紹
    Postfix爲MTA(mail transfer agent)郵件傳輸代理,即郵件服務器。
    負責將郵件發送到制定的MTA,同時負責接收其他MTA發送過來的郵件並將郵件存放到系統指定目錄下。
    端口號TCP:25
    Dovecot爲MRA(mail retrieval agent)郵件獲取代理
    負責驗證用戶身份,並將客戶的郵件從服務器發送給MUA,用來接收郵件。
    採用pop3和imap協議。
    端口號TCP:110、TCP:143

Posfix主配置文件
/etc/postfix/main.cf 參數調整
myhostname = mail.linux-oracle.com 75行主機名
mydomain = linux-oracle.com 83行域名
myorigin = $mydomain 99行別人看到的郵件域名
inet_interfaces = all 116行指定所有接口
mydestination = $mydomain, $...... 164行允許接收域
home_mailbox = Maildir/ 419指定郵件存放位置
systemctl restart postfix
通過telnet測試
yum install telnet
telnet 127.0.0.1 25

添加用戶
groupadd mailusers
useradd -g mailusers -s /sbin/nologin a01
……

dovecot配置
配置文件調整
vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp #指定開啓的協議
login_trusted_networks = 192.168.9.0/24

vi 10-mail.conf
mail_location = maildir:~/Maildir #指定用戶郵件存放位置

vi /etc/dovecot/conf.d/10-auth.conf
去掉disable_plaintext_auth前面#,
修改爲disable_plaintext_auth = no
vi /etc/dovecot/conf.d/10-ssl.conf
修改爲ssl = no
ssl = no #不啓用ssl
disable_plaintext_auth = no #允許明文驗證

爲實驗驗證臨效果關閉某些認證功能

systemctl start dovecot

SquirrelMail軟件web軟件包安裝
將squirrelmail-webmail-1.4.22.tar.gz解壓拷貝到/var/www/html目錄並重命名爲mail

SquirrelMail配置方法
配置文件所在目錄
/var/www/html/mail/config在該目錄運行腳本conf.pl
保存設置後及生成config/config.php配置文件

作業:
建立一套郵件系統,正常收發郵件。

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