在配置好自己的james Server 后,不仅可以作为内部邮件服务器,还可以像外网发送邮件。
配置方式:
打开../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名字 如你在服务器上配置的Domain是bupt.test, 然后打开
C:/WINDOWS/system32/drivers/etc/hosts文件,添加 127.0.0.1 bupt.test
(注意:这样改完之后不需要修改你在Outlook或者Foxmail中的邮箱账户的服务器属性。)
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 . . . . . . . . . . . : 192.168.1.2
192.168.1.1
找到如下节点并修改:
<dnsserver>
<servers>
<server>202.96.209.6</server>
<server>192.168.1.1</server>
同时设置autodiscover为false
5.重启server 就ok了。
我试了几个Server:
网易的126和163:OK
QQ:前两封被当做垃圾邮件,第三封正常收到。
Gmail: 被拒收
hotmail和sina会当做junk mail拒收。
sina会去反域名解析,如果你有域名的话应该没问题的。比如我这是bupt.test显然不是正确的域名,如果是bupt.edu则能收到。