james是apache下的一个开源子项目,是一个用java开发的邮箱服务器,现在的版本包括了2.3.2的稳定版和3.0的beta版。
james主要支持的协议有:smtp,lmtp,pop3,imap,nntp等。同时james还提供了一些扩展,这里就不一一介绍了。更多信息可以进入james官网:http://james.apache.org
1.james的下载
进入james的官网,下载最新的james稳定版本。
2.安装james
james的安装非常简单,只需要将下载文件解压即可。james的使用必须安装java的jdk,同时配置JAVA_HOME等相应的环境变量。
3.启动james
在进入james安装目录的bin目录,window系统下双击run.bat文件启动james。linux下运行run.sh文件(本人使用的是win7,所以双击run.bat),双击后显示结果为:
从显示的信息可以看出,james已经启动成功,同时看出pop3服务使用了110端口,smtp使用了25端口,nntp使用了119端口。
这些端口信息都可以通过\apps\james\SAR-INF\config.xml(初次使用james没有该文件,必须启动一次james后,才会有)配置文件进行修改,如smtp的端口配置为:
<smtpserver enabled="true">
<port>25</port>
<handler>
<helloName autodetect="true">myMailServer</helloName>
<connectiontimeout>360000</connectiontimeout>
<authorizedAddresses>127.0.0.0/8</authorizedAddresses>
<maxmessagesize>0</maxmessagesize>
</handler>
</smtpserver>
修改其中的port属性既可以修改smtp的默认服务端口。
4.关闭james
关闭james使用ctrl+C键
5.修改james配置
配置邮件服务器地址:
在安装好james邮件服务器后,我们需要对邮件服务器的地址进行设置,这样我们才可以通过地址来进行邮件的发送好接受,如果你有自己的域名你可以将它设置为你的域名,如果是在局域网中使用,你可以将其设置为你的机器名(机器名必须唯一)或ip地址。
在config.xml中,通过
<postmaster>Postmaster@domin.com</postmaster>
<servernames autodetect="false" autodetectIP="false">
<servername>domin.com</servername>
</servernames>
可以设置邮件服务器的地址,其中domin.com为我们的域名或计算机名或ip地址。
servernames地址列表包含两个属性:其中autodetect为true时,表示默认将检测本机计算机名添加到地址列表中。autodetectIP表示默认将检测本机ip地址,添加到地址列表中。我们在这里将他们设置为false。
设置权限验证:
在我们的邮件服务器设置好以后,我们当然不希望任何人都可以随便使用我们的服务器进行邮件的发送,所以需要进行权限的验证。所以我们需要修改其权限配置:
找到config.xml中的所有<authRequired>true</authRequired>,将其的注释去掉,是的验证生效。
向外部邮件服务器发送邮件:
通过上诉的步骤,我们已经可以通过我们的邮件服务器发送和接受邮件了,当然此时我们没有邮件客户端,不过我们可以通过outlook等软件来作为我们的邮件客户端。但是此时我却还不能像如163.com或qq.com的外部邮件服务器发送邮件,如果需要向外部服务器发送邮件我们还需要将配置文件中的部分配置注释掉:
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
只有在config.xml配置文件中,将该段配置注释掉后,我们才可以向外部服务器发送邮件。
通过上面的讲解后,我们了解了如何下载,安装,启动和配置james邮件服务器,但是要发送邮件我们还需要向服务器中添加用户,只有天剑了用户后我们才可以通过用户的账号发送邮件,但是如何添加用户呢?我将在下一篇文章(james邮件服务器用户信息添加)中进行详细的讲解。