最近,由於google雲關閉了SMTP端口25,導致無法使用郵箱。於是,考慮了兩種方法:一、重新搭建郵件系統,更改postfix端口;二、在現有的郵件系統上,直接添加多個端口。對於第一種方法,是在不想在去搭建了,雖然有了批量部署的腳本。所以最後選擇了第二中方法。
第二種方法的原型是在網上找到的,但是由於在測試的時候忽略了一些問題,導致測試失敗。在請教了大神的幫忙後,將問題解決。下面是具體步驟:
1.vim /etc/postfix/master.cf (master.cf的路徑以你安裝的postfix路徑存放master.cf的路徑爲準)
在第一行未加#號的
smtp inet n - n - - smtpd
下一行增加:
smtp2 inet n - n - - smtpd
保存退出
2.修改/etc/services文件,增加smtp監聽端口,本文以26端口爲例
vim /etc/services
找到:
smtp 25/tcp mail
smtp 25/udp mail
然後,在其下面增加兩行:
smtp2 2525/tcp mail2
smtp2 2525/udp mail2
退出保存,重啓postfix。據說reload postfix沒有效果,所以沒有去嘗試。
cd /etc/postfix
postfix stop
postfix start
3.查看防火牆是否對端口26有限制,修改防火牆策略
-A INPUT -p tcp -m multiport --dports 26,25 -j ACCEPT
重啓防火牆
到此所有步驟結束,經過測試,25和26端口的功能是一樣的,就是在客戶端使用同一個賬號,引用25端口和26端口都可以進行郵件的收發。