Apache James搭建内网邮件服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache James搭建内网邮件服务器相关的知识,希望对你有一定的参考价值。

Apache James搭建内网邮件服务器

极客521 | 极客521 2014-08-21 148 阅读

大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建。所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具。

为什么要使用内网邮件服务器?

a.安全这里仅限个人观点。对于任何一个企业来说,必要安全保密是非常重要的。

b.不受internet的限制虽然说现在到处都是wifi,但是有一个能够自己来控制和使用的邮件服务器肯定是不错的选择。

什么是apache james?

a.一个支持多协议的企业级邮件服务器

b.开源、多平台

开源的项目意味着不存在版本的问题,减少了诸多在法律上的问题,也保证了对于平台的扩展性的保持;纯java的实现也就不会存在window和linux等系统不兼容的问题了。

最新下载地址

  1. Apache james 3.0测试版
  2. Apche james 2.3.2稳定版

本次选用2.3.2.

配置步骤

1.环境配置

a.jdk

Jdk 1.7 ,当前最好的是配置好相关的环境变量,这样就不用去每次到文件内去配置相关的java_home和jre_home了。

b.james

将下载好的zip文件解压到你喜欢的目录下

1.启动

在bin文件下找到run.bat文件

显示成功,如图

技术分享

2.使用telnet工具远程到4555端口,并添加用户

.telnet localhost 4555;

.输入登录用户及密码默认为root root

.adduser cfl cfl(添加用户用户名 密码)

.adduser cfltest cfltest

添加成功,如图

技术分享

2.xml配置

在文件james-2.3.1\apps\james\SAR-INF下的 config.xml 文件,需要注意的时。该文件是在启动之后才出现的。

a.邮件服务器名的配置

<span style="font-size:18px;"><postmaster>[email protected]</postmaster><postmaster>[email protected]</postmaster>  
<servernames autodetect="true" autodetectIP="true">   
<servername>localhost</servername>   
</servernames>  </span>

b.注释mailet

<span style="font-size:18px;"><!--mailet match="RemoteAddrNotInNetwork=127.0.0.1">   
    <processor> relay-denied </processor>   
    <notice>550 - Requested action not taken: relaying denied</notice>   
</mailet--!> </span>

maillet类似于servlet会对邮件做一些简单的处理,这里我们不去实现这个接口

c.打开身份验证authRequired

<span style="font-size:18px;"><authRequired>true</authRequired></span>

之上配置两个客户端 [email protected]@chenfanglin.com .我在自己的foxmail做了一个简单的测试

配置账户

技术分享

效果

1.发送邮件

技术分享

2.接收邮件

技术分享

3.部分问题

在执行telnet时有时会出现telnet不是内部命令,这是因为telnet服务器没有开启,在window功能项内启用该功能即可

如图

技术分享

总结

总的来说,配置过程不是很困难。当然这只是最为基础的邮件搭建,为了也是去了解这样一个比较好的开源工具。我想扩展和更多的实现才是最令人期待。

以上是关于Apache James搭建内网邮件服务器的主要内容,如果未能解决你的问题,请参考以下文章

手动搭建apache james邮件服务器,实现邮件功能

James搭建邮件服务器

搭建一个邮件服务器 James claros inTouch 就发送不了邮件到外网,下面的是James的log

搭建james邮件服务器

Apache James 使用Java程序创建与删除用户

用Apache James 3.3.0 搭建个人邮箱服务器