日历

2008 7.27 Sun
  12345
6789101112
13141516171819
20212223242526
2728293031  
«» 2008 - 7 «»

文章搜索

日志文章

2007年07月20日 23:30:34

如何设置james由局域网内向外网发邮件

经过一个晚上的摸索终于可以让james向外网发邮件了,由于网上现有的例子试了没一个成功,只好总结前人经验开始摸索,现把完整过程记录下来,供大家交流。
本人用的是james2.3.1,官方地址:http://james.apache.org/
下载地址:http://mirror.utdlug.org/apache/james/server/binaries/james-binary-2.3.1.zip
下载完如何安装,请自己去google一下。
下面讲如何配置发送:
打开..\james\apps\james\SAR-INF\config.xml文件,
1. 找到<servernames autodetect="true" autodetectIP="true"> 设成 <servernames
  autodetect="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</notice>

    </mailet>
4. 配置DNS Server
  在cmd中用ipconfig /all 命令查看你的dns server ip
  DNS Servers . . . . . . . . . . . : 202.96.209.6
                        192.168.1.1

  添加如下:
  <dnsserver>
    <servers>
    <server>202.96.209.6</server>
    <server>192.168.1.1</server>

  同时设置autodiscover为false
5.重启server 就ok了。
本人发送给163,QQ都没问题,hotmail和sina会当做junk mail拒收.sina会去反域名解析,如果你有域名的话应该没问题的.

Tags: james   java mail   局域网   外网  

类别: JavaMail |  评论(0) |  浏览(3193) |  收藏
发表评论