PHP 架站軟體通常需要用到寄信功能,例如:通知站長有新的迴響需要審核。使用虛擬主機來架站的讀者一定會納悶: 不管是 WordPress,Drupal 或者其他 PHP 架站軟體不是都不用另外設定就可以寄信?為什麼需要特地提到這件事情。 話說山姆鍋的主機採用的是 Linode VPS,很多事情都需要自己來,唉! 如果您的網站主機跟山姆鍋一樣是 VPS 或者專屬伺服器,那這篇文章也許對您有幫助。 由於不是要做為公司的郵件伺服器,山姆鍋希望除了讓 PHP 架站軟體送信外,不再作其它用途。
執行環境
作業系統: Ubuntu 10.04 LTS 64-bit
主記憶體: 512MB
安裝必要軟體
# apt-get install exim4-daemon-light mailutils
安裝完成後,基本上,您已經有必要的軟體來作送信的工作。
exim: 設定郵件軟體
# dpkg-reconfigure exim4-config
由於要能夠送信到網路上其他主機,這裡要選擇”網際網路站台; 直接透過 SMTP 來傳送接收郵件”
在系統郵件名稱欄位,輸入您系統的完整網域名稱,如: i-me.tw。
輸入郵件伺服器要監聽的網址,在這裡,山姆鍋 使用 127.0.0.1,假如您使用其他位址,記得要輸入那台主機的 IP 位址。
選擇這台郵件伺服器要進行接收的網域。因為,我們沒有要使用這台伺服器來收信,不確定設定有沒有意義。不管如何, 山姆鍋 還是給了基本的域名。
保留為空,因為我們沒有要為其他網域代送郵件。
同上,保留為空。
我們設定的是網路上的伺服器,DNS 沒有問題,選擇”否”。
這裡,哪種格式都無所謂,山姆鍋偏好 Maildir 格式。
是否要將設定檔分散成多個小檔案,選擇 “否”。
測試寄信功能是否正常
在命令列輸入,記得要把 [email protected] 換成一個您可以收到信的地址:
# echo "This is a test" | mail -s Testing [email protected]
假如可以收到信,那麼恭喜您已經完成囉!