1. 程式人生 > >郵件系統postfix

郵件系統postfix

前言:

最近整理一些以前的學習筆記。
過去都是儲存在本地,此次傳到網路留待備用。\


 

郵件系統postfix

  • 軟體包:postfix
  • 系統服務:postfix
  • 用途:可以做類似於163的郵件系統,預設無圖形。
  • 配置檔案:/etc/postfix/main.cf
  • 日至: /var/log/maillog

 

部署postfix郵件系統

1.安裝軟體

]# yum -y install postfix

2.編輯配置檔案:

# vim /etc/postfix/main.cf
 75 myhostname = host.domain.tld                                #設定主機名
 83 mydomain = domain.tld                                       #域名字尾(郵箱@字尾)
 99 myorigin = $mydomain                                        #發件人的@字尾
116 inet_interfaces = all                                       #接受all網路請求,預設localhost
164 mydestination = $myhostname,localhost.$mydoamin,localhost   #指定接收的郵件域名

3.啟服務:

]# systemctl start postfix

 

發郵件

]# mail -s 標題 收件人
  書寫郵件內容
  .                       # .回車,表示郵件書寫完畢

 

收郵件

]# mail
    #按數字選擇要看的郵件
    #按 q 退出

 

NullClient

  • 自動路由轉發郵件
  • 空客戶端郵件伺服器
  • 客戶端不直接接收郵件,而是將接收到的郵件通過路由(中轉站)轉發到後端郵箱

搭建本地NullClient空客戶端郵件伺服器

]# yum -y install postfix
]# vim /etc/postfix/main.cf
relayhost = [中轉站域名]                              #設定中轉站(後端郵件伺服器)
myorigin = 發件人字尾                                 #設定發件人域名(發件來源域)
inet_interface = loopback-only                       #指定網路介面(接收的網路介面):本地
mynetworks = 127.0.0.1/8 [::1]/128                   #指定工作網路:本地網路
mydestination =                                      #接收的郵件域:空(避免發到本機)
local_transport = error:local delivery disabled      #錯誤提示資訊

]# systemctl restart postfix
]# systemctl enable postfix
  • 測試:
    ]# echo "test mail" | mail -s "TEST"  收件人域名    #本地傳送測試郵件
    ]# mail -u 收件人                                   #本地不能接收到測試郵件
    
    ]# mail -u 收件人                                   #在後端郵件伺服器上可接收此郵件