今天@Yusky提醒道博客評論回復沒有郵件通知,前段時間才剛剛配置好了Sendmail,不應該的?。z查了一番服務器設置,sendmail設置都沒有什么問題,這段時間也沒有改過什么東西,正好最近看到Postfix,便想可以試試。便卸載了sendmail,開始安裝Postfix,做個步驟記錄。
1,如果裝了sendmail的話,先卸載了。
yum remove sendmail2,安裝 Postfix
yum install postfix3,更改默認MTA為Postfix:
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix4,完事兒,再次檢查下是否將MTA改為Postfix了:
alternatives --display mta5,配置Postfix,vi編輯main.cf
vi /etc/postfix/main.cf打開后分別找到以下幾項,將其前面的#去掉,并做配置:
myhostname = mail.gongzi.orgmydomain = gongzi.org
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.100.10/24, 127.0.0.0/8
relay_domains =
home_mailbox = Maildir/
以上幾個設置項不在同一個位置,需要分別尋找,并進行更改,其中相應的域名請改為自己的地址,mynetworks我是沒有做改變,自動就有的。我剛開始也是配置錯了導致安裝失敗,后來在 @朱茂海的博客找到該答案,以上幾項的含義解釋也來自該網站,感謝作者提供。
配置文件解釋:
mydomain:
mydomain參數是指email服務器的域名,請確保為正式域名(如centos.bz)
myhostname:
myhostname參數是指系統的主機名稱(如我的服務器主機名稱是mail.centos.bz)
myorigin:
myorigin參數指定本地發送郵件中來源和傳遞顯示的域名。在我們的例子中,mydomain是centos.bz,也是我的域名。
對于下面的一行,我們的郵件地址是user@centos.bz而不是user@mail.centos.bz。
myorigin = $mydomain
mynetworks:
mynetworks參數指定受信任SMTP的列表,具體的說,受信任的SMTP客戶端允許通過Postfix傳遞郵件。
mydestination:
mydestination參數指定哪些郵件地址允許在本地發送郵件。這是一組被信任的允許通過服務器發送或傳遞郵件的IP地址。用戶試圖通過發送從此處未列出的IP地址的原始服務器的郵件將被拒絕。
inet_interfaces:
inet_interfaces參數設置網絡接口以便Postfix能接收到郵件。
relay_domains:
該參數是系統傳遞郵件的目的域名列表。如果留空,我們保證了我們的郵件服務器不對不信任的網絡開放。
home_mailbox:
該參數設置郵箱路徑與用戶目錄有關,也可以指定要使用的郵箱風格。
6,檢測并啟動Postfix
service postfix status //檢測,若已啟動會列出其PID,如下:master (pid 25579) is running...
//若未啟動,執行以下命令:
service postfix start
7,設置開機啟動
chkconfig postfix on我自己的安裝到此為止就結束了,因為我只需要的是mail功能,并非搭建郵件服務器。此時測試郵件發送,OK。
以下為個人附加設置,自定義郵件來源,默認可能會顯示localhost.domain@XXX之類的,因為我之前配置過PHP.ini,所以它顯示的是我配置好的。相關的配置或許這篇文章能幫到:
sendmail無法發送郵件及發送過慢等相關問題
完。