先将config.xml和james-fetchmail.xml文件中以前所有的ip换成域名
再打开..\james\apps\james\SAR-INF\config.xml文件,
1. 找到<servernames autodetect="true" autodetectIP="true"> 设成 <servernamesautodetect="false" autodetectIP="false"> autodetct设为true会自动侦测你的主机名,
设成false会用你指定的server name. autodetectIP设为true会为你的servername加上ip.
2. 设置servername 将默认的为localhost改成你的server名字 如king.cn, 然后打开
C:\WINDOWS\system32\drivers\etc\hosts文件,添加 127.0.0.1 king.cn
3. 注释掉
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied< tice>
</mailet>
4. 配置DNS Server
在cmd中用ipconfig /all 命令查看你的dns server ip
DNS Servers . . . . . . . . . . . : 202.96.209.6
添加如下:
<dnsserver>
<servers>
<server>202.96.209.6< rver>
同时设置autodiscover为false
5.重启server 就ok了。
通过上面的设置可向外网发邮件,但不能收到邮外网发来的邮件
要实现外网邮件服务器往james发邮件,
还要做端口映射,具体端口映射,见端口映射的文章