CentOS7下Sendmail郵件伺服器

2021-09-10 16:01:46 字數 3781 閱讀 7638

配置sendmail + dovecot 郵件伺服器

1.sendmail傳送郵件伺服器的安裝

#yum install sendmail

#yum install -y sendmail-cf //或用yum install sendmail* 代替二次yum命令安裝

#systemctl start sendmail.service

注意:若原先安裝有postfix,則需停止postfix郵件傳送服務:

#systemctl stop postfix.service

#systemctl disable postfix.service

2.配置sendmail服務(傳送郵件服務smtp)

① 修改配置檔案sendmail.mc,使任何主機都可以訪問sendmail服務

#vi /etc/mail/sendmail.mc

 查詢:daemon_options(port=smtp,addr=127.0.0.1, name=mta』) 更改為: daemon_options(port=smtp,addr=0.0.0.0, name=mta』)

(注:a 也可將127.0.0.1改為172.49.2.0/24,即使伺服器能夠為主機的所在段(0.0.0.0)提供服務;

b 括號內的引號左邊的與右邊的是不同的,左邊的是「」,在f1鍵下方的那個鍵,右邊的是「』」,在「enter」回車鍵左邊的那個鍵) ② 配置senmail的smtp服務認證  查詢設定行:   dnl trust_auth_mech(external digest-md5 cram-md5 login plain』)dnl

dnl define(confauth_mechanisms』,external gssapi digest-md5 cram-md5 login plain』)dnl

將這二行行首的dnl去掉 (在sendmail檔案中,dnl表示該行為注釋行,是無效的,因此通過去除行首的dnl字串可以開啟相應的設定行)。

③ 設定允許接受的網域名稱

 繼續在該配置文件中查詢local_domain(localhost.localdomain』) 修改為:local_domain(web1.com』)

存檔退出sendmail.mc的配置

④ 修改/etc/mail/local-host-names 檔案中的設定

web1.com

//把網域名稱web1.com輸入在此

存檔退出local-host-names的配置

⑤ 使用m4命令生成sendmail.cf檔案(其實sendmail.mc即是一模板檔案)

# m4 sendmail.mc >sendmail.cf

⑥ 為客戶端的設定

現在的e-mail伺服器在本機上已經可以完全接收來自任何地方的信件(允許的域),但如果想要傳送和傳遞郵 件,則必須在這台電腦上執行。如果你的使用者都直接登入到你的伺服器上來傳送郵件,則不需要更改任何配置,如果你希望大部分或者所有的使用者可以在遠端主機上使用該e-mail伺服器,例如利用foxmail、outlook express及mozilla mail等客戶端工具,則你必須更改配置來允許這些主機使用你的e-mail伺服器。

#vi /etc/mail/access

在檔案中加入下面一行:

connect:web1.com relay

存檔退出access的配置,執行如下命令:

#makemap hash access.db < access //生成access.db檔案。

⑦ 重新啟動sendmail服務:

表示sendmail服務已經在監聽本機所有ip位址的25(smtp)埠

3.配置dovecot伺服器 (pop3接收郵件伺服器)

① 安裝dovecot軟體包

# yum install dovecot

② 配置dovecot

找 #protocols = imap pop3 lmtp //將前面的「#」去掉,成為:

protocols =imap pop3 lmtp

//注:可以使用ssl協議增加接收郵件服務的安裝性,即使用pop3s、imaps配置,配置修改後重啟相關服務,通過netstat –nl|more 命令去檢視所增加的安全協議的服務埠號(分別為995、993),並在郵件伺服器的防火牆中放行相關的服務埠!在sendmail傳送郵件伺服器的配置中(smtp)也有這個ssl安全協議(smtps)的設定問題,其服務埠為465/994。參見文件最後的協議埠說明。

③ 在檔案的任意位置新增:

disable_plaintext_auth = no

④ 設定使用者賬號郵箱存放的目錄

修改配置檔案10-mail.conf

#vi /etc/dovecot/conf.d/10-mail.conf

找到:#mail_location = mbox :~/mail :inbox=/var/mail/%u%

將前面的「#」去掉即可。

(注: 在新建使用者賬號後,除了在/home子目錄中建立了使用者的家目錄,同時,在/var/mail子目錄中建立了使用者的郵箱檔案,其文件的許可權為「660」,自己去看一下該目錄下的文件名及檔案許可權屬性)

⑤ 重新啟動dns、dovecot、sendmail服務

在dns伺服器上:

#systemctl restart named.service

在sendmail伺服器上:

#systemctl start dovecot.service

4.在windows客戶端測試郵件傳送伺服器和接收郵件服務是否正常

① 試郵件傳送伺服器

>telnet mail.web1.com 25

② 測試接收郵件服務

telnet mail.web1.com 110

smtp伺服器:mail.web1.com

在賬號的屬性裡「我的伺服器要求身份認證」前打上「√」。

第二個客戶端的電子郵件信箱設定資料與第乙個客戶端相似。

在實訓的區域網環境下,客戶端收發電子郵件時應注意客戶端dns設定中的ip位址要指向作dns伺服器主機的ip位址!。

兩個客戶端互發乙個電子郵件,郵件內容自己填寫,觀察一下能否收到對方的郵件。也可以在郵件伺服器主機上設定二個客戶端的電子郵件信箱,直接在伺服器上來測試電子郵件的收發情況(命令方式)。

六、 注意事項:

1. 郵箱伺服器有防火牆時要開放25、110埠;

#firewall-cmd --add-service=smtp --permanent //傳送郵件服務埠25

#firewall-cmd –add-service=pop3 --permanent //接收郵件服務埠110

2.新增使用者不要用 –g mail 引數

使用:useradd –s /sbin/nologin 使用者名稱

3.通過客戶端的郵件收發操作測試,掌握客戶端電子郵件收發工具軟體的使用,提公升郵件伺服器配置的能力,並解決除錯過程中的各種問題,提高綜合處理問題的能力。

七、思考題

centos 7.0中的postfix郵箱伺服器如何建立的?

伺服器名稱    服務埠號     ssl服務名     ssl協議埠號

pop3 110 pop3s 995

imap 143 imaps 993

smtp 25 smtps 465/994

virtualbox下centos7配置靜態ip

最新的virtualbox 5.2.12 七種網路型別區別 官方解釋 vm host vm1 vm2 vm internet vm internet host only internal bridged nat port forwarding nat network port forwarding ...

centos7下安裝janusGraph單機版

janusgraph是一款圖資料庫,繼承自titan,支援分布式,可以整合了多種資料庫,大資料平台,如hbase,hadoop,spark,elasticsearch等。詳細介紹大家可參考官方文件janusgraph官方文件。下面我們介紹如何在centos7上安裝配置單機版本的janusgraph....

centos7下安裝tensorflow gpu版

我的版本 cuda 8.0 cudaa6.0 python3.5.1 tensorflow gpu1.4.0 說說遇到的坑 折騰了一下午 1.查資料說是python3.6可以與其他軟體相容,於是我就安裝了python3.6.6版本,結果後面測試import tensorflow時會報錯importe...