Postfix服務配置+實例

postfix是Wietse Venema在IBM的GPL協議之下開發的MTA(郵件傳輸代理)軟件,想成爲sendmail替代產品,它試圖成爲更快、更容易管理、更安全的MTA,
安裝:
rpm -ivh /mnt/cdrom/Server/postfix-2.3.3-2.i386.rpm postfix主程序
rpm -ivh /mnt/cdrom/Server/postfix-pflogsumm-2.3.3-2.i386.rpm postfix日誌工具
rpm -ivh /mnt/cdrom/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm POP程序
首先查看是否安裝過postfix服務,用rpm –qa |grep postfix ,
clip_p_w_picpath002
我這裏是裝過的,在這裏先用rpm –e postfix刪除postfix,而後再安裝
clip_p_w_picpath004
一樣,需查看是否有安裝過POP,這個服務用的是dovecot服務器,這裏我也裝過,刪除後從新安裝便可
clip_p_w_picpath006
clip_p_w_picpath008
安裝後是否是就能夠直接運行了呢?
clip_p_w_picpath010
顯然是不行的,它的一些必要的參數沒有生效是不能運行的,下面修改幾個經常使用的選項:
Hostname 郵件主機的FQDN
Mydomain 地機郵件主機所在的域
Myorigin 本地郵件發送時的域名
Mydestinatin 本地郵件接收是域名
Inet_interface 郵件主機監聽的端口號
Mynetworks 本地郵件服務器信賴的網絡
Relay_domain 本地郵件服務器傳遞的域
Smtpd_banner 登陸時顯示的標題,最好是把具體的版本號給隱藏起來(增長安全性)
clip_p_w_picpath012
clip_p_w_picpath014
clip_p_w_picpath016
clip_p_w_picpath018
clip_p_w_picpath020
clip_p_w_picpath022
clip_p_w_picpath024
clip_p_w_picpath026
這樣就完成了一個最基本的smtp的服務器了,固然還要作不少事情,如限制收、發郵人,別名,虛擬域等等,下面重啓看看效果如何
clip_p_w_picpath028
固然不要忘記了修改咱們的POP服務設置,直接修改/etc/dovecot.conf ,把#protocols = imap imaps pop3 pop3s前面的#去掉便可,重啓看看:
clip_p_w_picpath030
clip_p_w_picpath032
而後用咱們最熟悉的Outlook登陸,
clip_p_w_picpath034
奇怪了?不會是postfix設置錯了吧?先看看日誌:
Tail –f /var/log/maillog
clip_p_w_picpath036
出現這個錯就是dovecot的配置問題了?明明之前直接修改dovecot支持的郵件接收方法就好了,此次爲何不行呢?試試 telnet wudionline.com 25telnet wudionline.com 110 看看
clip_p_w_picpath038
clip_p_w_picpath040
也都沒問題啊,想一想前兩天裝的時候這樣配置明明是能夠在outlook登陸的啊,但前兩天是這種狀況:
能夠用outlook登陸,但outlook接收不到郵件,能夠發郵件,收郵件能夠在/var/spool/mail裏看到,就是接收不到本地outlook來,經網上參考,最好把#mail_location = mbox:~/mail:INBOX=/var/mail/%u前的#去掉,就能夠在本地收郵件了,經分析那裏由於dovecot設置的郵件接收路徑不對,因此改一點就OK了,但此次是登陸不上去啊,網上找了半天也沒有答案,因而試試把 #mail_location = mbox:~/mail:INBOX=/var/mail/%u,前的#去掉,
clip_p_w_picpath042
重啓看看
clip_p_w_picpath044
真的登陸成功了。試了一下收、發郵件都沒有問題了。
平時因爲root帳號默認接收系統各類錯誤日誌,可是用root登陸我的以爲不太方便,因而想用一個普通用戶也接收發給root的郵件,看了一下配置幫助文檔,按這樣的格式就能夠用別名的方式接收其它用戶的郵件:
root: wuzh
固然得寫入/etc/aliases文件裏,這樣當系統出錯錯誤或其它的事件日誌的時候,就會把日誌附加一份發給wuzh這個普通用戶了這個就不截圖了:),改了事後直接發一封郵件給root,而後在wuzh這個帳號裏就能夠看到郵件原文了
 
還有一個功能:虛擬域利用一個虛擬域名來表明實際域來收發郵件(以我這樣的低水平來講,我感受我用不上,它只能用於內部交流,若是與外界收發郵件的時候虛擬域就沒法在廣域網上實行解析,也就是根本就接收不到郵件,)如圖:我把個人域名wudionline.com改爲wudionline.net發信給個人另外一個郵箱
clip_p_w_picpath046
發送人地址是變了,但是要回復那就難了…….看
clip_p_w_picpath048
他的好處就是隱藏本身的域名,好讓別人找不到他(若是擔憂別人找他的話….),固然還有其它的好處的,個人水平菜還不知道怎麼用.等學會了再來更新……
這裏仍是演示一下如何設置吧:
在main.cf里加入virtual_maps = hash:/etc/postfix/virtual, 這個是虛擬域的位置,還要往這個文件里加入內容,格式爲:
Wudionline.net anything
wuzh@wudionline.net wuzh
以後,用postmap命令生成虛擬域數據庫:
postmap /etc/postfix/virtual
前面是虛擬用戶,後面是系統用戶,其實收郵件仍是系統用戶收發的,只是容許虛擬用戶對其操做而已
以上只一個菜鳥水平的我的設置,在實際應用中還涉及到用戶認證、鏈接限制等內容,留着下次再寫吧
 
因本人尚未領會到postfix精華之處,以上純屬我的愚見 , 歡迎各路人才批評指正,好讓小菜進步
 
注:以上域名切勿對號入座.謝謝
相關文章
相關標籤/搜索