默认配置启动James服务,只能给内网发送邮件,我们的要求是可以给外网的其他邮箱发邮件,比如163,qq,sina等邮箱发送邮件,那么我们必须修改James默认配置,接下来我们就来看看如何修改还是打开config.xml文件,找到postmaster标签:
把localhost该成你自己想要的邮箱域名, autodetect和autodetectIP设置为“false”,这里localhost假设改成 clararun.com 如果开了一个帐号 jack ,那么他的邮件地址就是 jack@clararun.com(注意两个localhost都要改),改完如下:
修改理由:
1.autodetect设为true的话会自动侦测你的主机名,设成false会用你指定的servername
2.autodetectIP设为true会为你的servername加上IP,然而并不需要
3.servername改为你的server名字,如clararun.com
4.在C:\WINDOWS\System32\drivers\etc\host文件中添加127.0.0.1 clararun.com
实际上我把这个配置文件中所有的localhost都改成了我的域名;把所有的autodetect属性,修改为false,autodetectIP也设为false;查找所有myMailServer,替换为域名。
然后找到下面这段将其注释掉,
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
然后找到下面的这段并把它的注释去掉:
<!--
<authRequired>true</authRequired>
-->
找到dnsserver标签:
在标签下加入:
上面的三个IP要根据你的电脑情况来填写,第一个是你电脑的IP地址,也就是服务器地址,第二和第三个都是DNS地址,这三个地址都可以通过在cmd输入命令ipconfig中查看得到。
这样就算配置完成了,重新启动一下服务器。
來源:https://www.jianshu.com/p/36f7b67e33d6