最近拉了一條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了.