前言

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

測試寄信功能是否正常

在命令列輸入 , 記得要把 service@example.org 換成一個您可以收到信的地址 :

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

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


知識不會因為傳播而減少,喜歡這篇文章請幫忙分享。


本篇文章由 Sampot (山姆鍋) 發表,下面是有關他的連結:

評論

您的反饋是我寫作的最大動力,歡迎參與討論。P.S. 我會優先回答張貼在這裡的問題。

comments powered by Disqus