1. 為了防止垃圾郵件,先到域名控制面板設置好。 MX A 記錄及TXT記錄
其中TXT記錄如下 @ spf1 a mx ~all
意思就是使用spf1協議,允許a記錄和MX記錄對應的IP,不允許之外的任何IP
經過這一步,基本可以防止SPAM了
2. 一般自動發信、找回密碼等功能配置的postfix,都不需要收信的功能,因此我們可以直接把收信的功能禁用掉。 老外管這個叫做 postfix null client 大家可以谷歌下原文,有很詳細的解答
原文鏈接:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-14-04
這里直接把需要配置的幾個字段附上說明,大家按照操作即可。
安裝postfix就不說了,這里是指已經安裝之后的,找到下面的文件並打開編輯
/etc/postfix/main.cf
修改下面的幾處參數
#主機名,這個一般跟MX記錄設置成一樣的 myhostname = mail.example.com #域名 mydomain = example.com #原始域名引用上面的變量 myorigin = $mydomain #設置允許接收哪些地址的郵件,這里默認是all,意思是接收所有來源的郵件,我們改為loopback-only就變為只接收本機發送的郵件,也可以使用localhost達到同樣的效果 inet_interfaces = loopback-only
修改完畢后保存退出。並重啟postfix服務
service postfix restart
#設置開機啟動
chkconfig postfix on
如果之前安裝過其他的郵件服務還需要設置禁用其他郵件服務,並將postfix設為默認和開機啟動。
查看但前的mta
alternatives --config mta There are 2 programs which provide 'mta'. Selection Command #----------------------------------------------- *+ 1 /usr/sbin/sendmail.sendmail # ← 當前狀態:sendmail為默認MTA 2 /usr/sbin/sendmail.postfix Enter to keep the current selection[+], or type selection number: 2 ← 在這里輸入2,使Postfix成為默認MTA
經過上面的步驟之后,我們就可以使用php的mail函數發送郵件啦~~~
mail函數的詳解使用方法 下一篇