james是個純Java的郵件服務器。http://james.apache.org/ 這裡是Linux/unix的郵件服務器。這個好象不應該貼在這裡。不過貼習慣了,反正這也是講郵件服務器的,也貼這吧。
James中的主機名和本地域 James的全局配置james中中有一項服務器名(servernames)參數。本文就是討論James中的主機名和本地域的關系。 postfix中有myhostname和mydomain兩個參數明確指出本地的主機域名和所屬域的域名。比如,我的郵件主機名是hpe45.fz.fj.zz,那麼myhostname=hpe45.fz.fj.zz,而mydomain=fz.fj.zz。 James不是采用postfix這種做法。它的<servernames>參數默認配置如下: <servernames autodetect="true" autodetectIP="true"> <servername>local</servername> </servernames> 當autodetect="true"時,James自動獲取所在服務器的主機名。將取得的主機名和<servername>中設定的主機名,一同做為主機名。當autodetect="false"時,<servername>中設定的主機名被作為主機名。 James中沒有參數直接指明本地域。但是上面<servernames>參數所確定的主機名將被視為本地域。 舉例來說明這個情況吧。還用上面的例子,假定主機名為hpe45.fz.fj.zz。 如果配置參數為: <servernames autodetect="true" autodetectIP="true"> <servername>hpe45.fz.fj.zz</servername> </servernames> 那麼主機名為hpe45.fz.fj.zz,本地郵件域也是hpe45.fz.fj.zz。也就是說,郵箱地址為
[email protected]的郵件被認為是本地郵件,而
[email protected],則不認為是本地郵件。 如果配置參數為: <servernames autodetect="true" autodetectIP="true"> <servername>fz.fj.zz</servername> </servernames> 那麼主機名為hpe45.fz.fj.zz和fz.fj.zz,本地郵件域也是兩個hpe45.fz.fj.zz和fz.fj.zz。那
[email protected]和
[email protected]都被認為是本地郵件。 如果配置參數為: <servernames autodetect="false" autodetectIP="true"> <servername>fz.fj.zz</servername> </servernames> 那麼主機名為fz.fj.zz,本地郵件域為fz.fj.zz。
[email protected]被認為是本地郵件。而
[email protected]不認為是本地郵件。