James发送外网邮件配置

来源:互联网 发布:1990人口普查分县数据 编辑:程序博客网 时间:2024/05/16 07:26

smilingleo原创,转载请表明出处。

1. 下载James 2.3.1

2、解压,并运行一次。系统会在apps目录下面生成一些初始化的配置文件。如果第一次运行有问题,用netstat检查一下是否有系统默认的端口被占用了,比如110,25等。

3、修改apps/james/SAR-INF/config.xml
①、查找替换所有的localhost为你的域名,比如baobaodi.com
【如果你没有一个域名,那么可以在system32/drivers/etc/hosts文件中添加一个伪域名用于测试,192.168.0.60 baobaodi.com】

②、查找所有autodetect属性,修改为false。
autodetectIP也设为false.

③、注释掉
        <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
        <processor> relay-denied </processor>
        <notice>550 - Requested action not taken: relaying denied</notice>
        </mailet>

④、配置DNS Server
用ipconfig /all查看你的DNS配置,添加到列表中
<dnsserver>
        <servers>
         <server>202.106.148.1</server>          
 </servers>
</dnsserver>
如果是伪域名,还需要将本机地址也列进去,最好放到第一位。<server>192.168.0.60</server>

⑤、配置smtp server,pop3 server等
查找所有myMailServer,替换为你的域名。如:
<helloName autodetect="false">myMailServer</helloName>,将myMailServer修改为你的域名。比如:baobaodi.com

如果不配置这一步,会出现504 5.5.2 <myMailServer>: Helo command rejected: need fully-qualified hostname错误。