日期:2014-05-16  浏览次数:20675 次

用 Apache James 搭建邮件服务器来收发邮件实践(转)

出处:http://www.cnblogs.com/liyazhou/archive/2010/08/20/1804925.html

?

Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。

?

???????本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、发电子邮件来熟悉一下Apache James。本人也是新手,希望能得到各位高手的指点,使大家能悟到进阶的方向。

?

?????? 开始之前,先声明一下本文操作的系统环境:

?????? 1. JDK 6u10b

?????? 2. JMail API v1.4.2

?????? 3. JAF API v1.1(JavaBean Activation Framework)

?????? 4. Apache James 2.3.1

?????? 5. Eclipse 3.4 for J2EE Developers

?????? 6. Windows 2000 Server sp4

?

?

?

???????1。请下载安装JDK,并设置好其环境变量:JAVA_HOME=…… 、PATH=…… 、CLASSPATH=…… Eclipse 3.4 是目前的最新版本,可以从http://www.eclipse.org/下载。

?

???????2。请下载JMail API、JAF API,可以在www.java.sun.com找到他们,找不到也不要紧,本文附件示例代码免费提供一份(^_^)。

?

?????? 3。Apache James 的官方网站为:http://james.apache.org/,当前 Server?的最新版为 2.3.1版. 安装非常简单,下载后得到james-binary-2.3.1.zip 文件,解压后即可。这里假设解压到D盘(D:\james-2.3.1),目录结构如下:

?

?????? D:\james-2.3.1

?????????????? |--- apps

?????????????? |--- bin

?????????????? |

?????? …………

?

?????? 4。启动 James 服务器

?????? 双击或在命令行下执行D:\james-2.3.1\bin 目录下的 run.bat文件,即可启动 James 服务器。

?

?????? 启动后能在控制台看到如下信息,说明启动成功:

Using PHOENIX_HOME: D:\james-2.3.1 
Using PHOENIX_TMPDIR: D:\james-2.3.1\temp 
Using JAVA_HOME: D:\Java\jdk1.6.0_10 

Phoenix 4.2 

James Mail Server 2.3.1 
Remote Manager Service started plain:4555 
POP3 Service started plain:110 
SMTP Service started plain:25 
NNTP Service started plain:119 
FetchMail Disabled
?要关闭 James 服务,请使用 Ctrl + C

?

???????说明:启动前请确保您的JDK环境变量如JAVA_HOME等已经设置好;James 启动时,其SMTP 服务默认在 25 端口启动,POP3 服务默认在 110 端口启动, NNTP 服务默认在 119 端口启动, 请确保这些端口未被占用。比如本系统下就已经安装了Microsoft的 SMTP 服务,造成 James无法启动,解决方法为:开始--->设置--->控制面板--->管理工具--->服务,打开后找到“Simple Mail Transport Protocol(SMTP)”服务项,关闭即可。

?

?