Skip to content

Linux VPS PHP 網站可以發送信件

Published: 3 分鐘

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 來傳送接收郵件”

configure-exim-1

在系統郵件名稱欄位,輸入您系統的完整網域名稱,如: i-me.tw。

configure-exim-2

輸入郵件伺服器要監聽的網址,在這裡,山姆鍋 使用 127.0.0.1,假如您使用其他位址,記得要輸入那台主機的 IP 位址。

configure-exim-3

選擇這台郵件伺服器要進行接收的網域。因為,我們沒有要使用這台伺服器來收信,不確定設定有沒有意義。不管如何, 山姆鍋 還是給了基本的域名。

configure-exim-4

保留為空,因為我們沒有要為其他網域代送郵件。

configure-exim-5

同上,保留為空。

configure-exim-6

我們設定的是網路上的伺服器,DNS 沒有問題,選擇”否”。

configure-exim-7

這裡,哪種格式都無所謂,山姆鍋偏好 Maildir 格式。

configure-exim-8

是否要將設定檔分散成多個小檔案,選擇 “否”。

configure-exim-9

測試寄信功能是否正常

在命令列輸入,記得要把 [email protected] 換成一個您可以收到信的地址:

# echo "This is a test" | mail -s Testing [email protected]

假如可以收到信,那麼恭喜您已經完成囉!

郭信義 (Sam Kuo)

奔騰網路科技技術長,專長分散式系統、Web 應用與雲端服務架構、設計、開發、部署與維運。工作之餘,喜歡關注自由軟體的發展與應用,偶爾寫一下部落格文章。

你可能會有興趣的文章