在CentOS5系統中,IPv6環境的設定算來相當方便,除了Web server, ftp server外,再來相當常用的就是Mail server了。

首先,要先看一下一個正常的Mail server有幾個Service要開啟:

1.SMTP service:tcp 25 port,負責遞送郵件。
2.POP3 service:tcp 110 port,負責Mail Server與Mail Client間的信件遞送(只有收信)。
3.IMAP service:tcp 143 port,與POP3相同,但同時可以透過這個service發信及傳送檔案。

而CentOS中預設的smtp服務是sendmail,而pop3或是imap現在都是透過dovecot,在CentOS5.6中安裝完成後通常已經ok了!! (dovecot設定可以參閱v4的mail設定)
#netstat -tunl (查詢有提供服務IPv4, IPv6)
port25
所以大概就需要修改sendmail了
#nano /etc/mail/sendmail.mc
建議修改前先備份一個原來的設定檔,省得到時有問題無法回覆
#cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
找到下面這一行,目前是原來是透過v4的來進行listen
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
改為
dnl
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

上面的那一行如果沒有透過dnl來不執行,在/var/log/maillog會出現下面的錯誤訊息!!
SYSERR(root): opendaemonsocket: daemon MTA-v6: cannot bind: Address already in use

daemon MTA-v6: problem creating SMTP socket

再找到現在改為透過v4和v6同時listen
dnl DAEMON_OPTIONS(`Name=MTA-v4, Family=inet, Name=MTA-v6, Family=inet6')
改為
DAEMON_OPTIONS(`Name=MTA-v4, Family=inet, Name=MTA-v6, Family=inet6')
#cd /etc/mail
#make -C /etc/mail
這樣就大功告成了!!
Last modified: Tuesday, 6 September 2011, 7:54 PM