恩,本來工具性東西沒有什么可以說的,都比較簡單,但是昨天確實很郁悶,網上很多講james2.1版本的服務器,對于最新版的2.3.1的配置很少有人提及,結果配出來的服務器老是不能通過局域往外部發郵件,一直報530的錯誤。后來沒有辦法,讀了一下config的配置文件里面的注釋才搞明白。
其實james2.3.1的配置只需要三個步驟。
1:配置<postmaster>Postmaster@localhost</postmaster>
<servernames autodetect="true" autodetectIP="true">
<!-- CONFIRM? -->
<servername>localhost</servername>
</servernames>
將localhost配置為192.168.1.101(也就是你自己局域網的ip,當然你也可以是你的機器名)目的是讓局域網中的機器找到你這臺服務器
2:<dnsserver>
<servers>
<!--Enter ip address of your DNS server, one IP address per server -->
<!-- element. -->
<!--
<server>127.0.0.1</server>
-->
<server>221.7.34.10</server> 這是蘭州電信的dns
<server>192.168.1.101</server>
</servers>
</dnsserver>
配置你服務器的dns ,可以在你這臺服務器上ipconfig查看一下。
3:網上的2.1配置沒有講到的一點就是,修改 <authorizedAddresses>127.0.0.0/8</authorizedAddresses>為你局域網廣播地址,比如192.168.1.0。目的是為了允許那個網段內的機器可以訪問這個郵件服務器
否則你在局域網內其他機器是不能發外網郵件的。它會報530的錯誤。
最后一點,就是注釋掉下邊這句
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
其實,不用到網上查資料。直接看這個config。xml里邊的說明,就已經足夠了。