最近拉了一條50兆的光纖到家裡,另外還弄了一個固定IP,理所當然就是為了自己弄一台伺服器.
一切就緒,就差一個SMTP用來發送Email了,搜了一下,好多人都在用系統內建的SMTP來做,但是我已經安裝了apache,所以不打算再安裝一個IIS因此就找第三方的軟體來搭建SMTP,剛開始找到一個advanced direct remailer(ADR),確實很傻瓜,很好用,下載解壓縮簡單的改一下php.ini就能直接通過PHP的mail函數發信了,好景不長15天之後發不了了,得讓我註冊,我忙了一個晚上找這個軟體的註冊碼,結果無果,就差沒把人家的網站給黑了.
嘗試著搜了一下開源的SMTP軟體,見到有人推薦hMailServer,下載之後看到介面有點頭大,似乎功能太多了,橫看豎看了半天好像是感覺比較麻煩,於是丟到一邊繼續找那個ADR的註冊碼,5個小時之後我終於確認了一點,那就是這個軟體的註冊碼非常難找,不得已重新回到原點開始研究hMailServer,結果發現這個軟體竟然是這麼簡單,簡簡單單的設定一下就可以發email,汗!!
把我的設定方法分享一下給大家,免得像我一樣騎驢找驢.
1.首先給smtp分配一個伺服器名稱,這個將來會在php.ini的設定中用的到.如:
修改完成之後儲存
2.因為我只需要它幫我做發送email的操作,所以只需要勾選SMTP足矣.另外把右下角的四個選項去掉勾選,以掃清發信障礙.
3.為了伺服器的安全考量,因此拒絕外網使用者以任何方式接入(這個SMTP搭建的目的就是為了方便我用PHP的mail函數發信給外網使用者,而不是為外網使用者服務的).
然後把“Require SMTP authentication”勾選一下以加強安全性,最後儲存,重啟一下hMailServer的服務.
4.開啟php.ini修改成以下設定:
[mail function]
; For Win32 only.
smtp = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = www.7di.net@gmail.com
5.重啟apache,好了可以用php的mail函數發信到任意一個email了.