恩,本来工具性东西没有什么可以说的,都比较简单,但是昨天确实很郁闷,网上很多讲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里边的说明,就已经足够了。