配置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...