郵件伺服器分MTA 寄件主機與POP3 收件主機,此處設定以一台MTA與一台POP3為主,
不討論複雜且多樣的mail sever設定。
MTA主機跑的mail server程式名稱為postfix,先安裝程式起來:
yum install postfix -y
安裝好後設定檔位於 /etc/postfix/main.cf
編輯此檔內容,修改以下欄位:
inet_interfaces = all 聆聽所有界面,預設只聆聽localhost
myhostname = hostname 本機完整主機名稱,前面章節有提過 #FQDN mail.bell.idv.tw <- DNS server MX設定要相符
mydomain = 你的網域 以本站為例即為 bell.idv.tw
myorigin = $mydomain
inet_protocols = ipv4 ipv4 ony。除非你的環境有ipv6,可以填all或ipv6
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, bell.idv.tw, www.bell.idv.tw, mail.bell.idv.tw
mynetworks = 你信任的IP網段(例如192.168.0.0/24 10.0.0.0/8 這樣), 127.0.0.0/8, hash:/etc/postfix/access
home_mailbox = Mail 原先預設的home mail box 位址在/var/~Mail/目錄下,改成使用者家目錄的預設為 Maildir/ 我愛用Mail當目錄名稱,此處跟後面POP3設定有關,不能搞錯
假設系統已經有一個帳號叫做bell
4.1.
[root@dns etc]# telnet localhost smtp
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 你的完整主機名稱 ESMTP Postfix
ehlo localhost
250-你的完整主機名稱
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:bell
250 2.1.0 Ok
rcpt to:bell
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Welcome to use postfix mail system
.
250 2.0.0 Ok: queued as DF96FA1A04
quit
221 2.0.0 Bye
Connection closed by foreign host.
以上紅色字樣是你要手動輸入的資料,黑色字樣是系統的訊息。
如果顯示訊息都正常,表示postfix已經正確聆聽port 25,也可以將信件寄出。
常遇見的設定問題往往是防火牆與selinux搞的鬼,設定server之前最好先將防火牆與selinux關閉,
等設定確認都正確後再開啟。