iDaemon ? 使用postfix搭建匿名smtp服務器
使用postfix搭建匿名smtp服務器
昨天嘗試架設了sendmail作為smtp服務器發信,今天換用了傳說中評價更好的postfix來實驗。
?
零. 環境簡介
Centos 5.7 x64
postfix-2.3.3-2.3.el5_6
Postfix與sendmail相比的主要優點:
1. 效率更高,并完全兼容sendmail;
2. 健壯可靠,內存不足時會自動減少線程,保證可用性;
3. 使用靈活,各組分都可以定制參數,完成特定的某個功能;
4. 安全性高,易于擴展和二次開發。
?
一. 搭建流程
1. 禁用sendmail
service sendmail stop
chkconfig sendmail off
2. 安裝postfix
yum install postfix -y
3. 配置postfix的conf
vi /etc/postfix/main.cf
mydomain=test.com
myorigin=$mydomain
inet_interfaces=all
# 注意,要把默認的inet_interfaces=localhost刪除或注釋掉
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks=10.0.0.0/8, 127.0.0.0/8
# 內網用
4. 檢測conf
postconf -n
如果未報錯,即通過檢測
5. 啟動postfix并添加到自啟動
service postfix start
chkconfig postfix on
?
二. smtp發信測試
# telnet 127.0.0.1 25
Trying 127.0.0.1…
Connected to Mornitor (127.0.0.1).
Escape character is ‘^]’.
220 CentOS.test.com ESMTP Postfix
helo test.com
250 CentOS.test.com
mail from: f@fda.com
250 2.1.0 Ok
rcpt to:XXXXXX@139.com
# 此處郵件地址隱去
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:test
this is a test mail
.
250 2.0.0 Ok: queued as 5F92D110044
quit
Feb 3 12:34:45 Mornitor postfix/qmgr[25954]: 5F92D110044: from=<f@fda.com>, size=344, nrcpt=1 (queue active)
Feb 3 12:34:59 Mornitor postfix/smtp[26020]: 5F92D110044: enabling PIX <CRLF>.<CRLF> workaround for mx1.mail.139.com[221.176.9.178]:25
Feb 3 12:35:10 Mornitor postfix/smtp[26020]: 5F92D110044: to=<XXXXXX@139.com>, relay=mx1.mail.139.com[221.176.9.178]:25, delay=1930, delays=1905/0.01/12/13, dsn=2.0.0, status=sent (250 ok)
Feb 3 12:35:10 Mornitor postfix/qmgr[25954]: 5F92D110044: removed
片刻后手機也收到了該郵件,測試成功
?
三. 備注
1. postfix的配置與sendmail相比同樣便捷,幾分鐘內即可搭建出一個可用的測試發信服務器;
2. sendmail一般在centos中直接內置并已設置為默認MTA,如果沒有特殊需求可以直接拿來用;
3. 如果為了長遠使用,還是選擇postfix較為合適,它可以很方便地加上各類擴展,如反垃圾,防病毒等。
4. saslauthd 為實現SMTP認證的必選組件,此篇筆記中由于無此需求,予以省略了;
5. 無論使用何種MTA架設匿名smtp,一定要注意設置訪問策略,防止被惡意用戶利用,發送大量垃圾郵件!
?
四. 主要參考文獻
余洪春. (2011). 構建高可用Linux服務器. 北京: 機械工業出版社. P501-502.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
