沃梦达 / IT编程 / 服务器 / 正文

Apache James搭建内网邮件服务器

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

前言

        大概之前两个礼拜的日子,讨论会介绍了关于了 .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>Postmaster@localhost</postmaster>   
如<postmaster>Postmaster@chenfanglin.com</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" class="ToProcessor">   
    <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>


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



配置账户


 



效果

1. 发送邮件

 



2. 接收邮件





3. 部分问题

 

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

如图





总结


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

 

原文:http://blog.csdn.net/cfl20121314/article/details/38708545

本文标题为:Apache James搭建内网邮件服务器