|
经过一个晚上的摸索终于可以让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会去反域名解析,如果你有域名的话应该没问题的.
|
一共有 0 条评论