`
unimme
  • 浏览: 15813 次
社区版块
存档分类
最新评论

apache james

阅读更多

一、简介
Apache James(java Apache Mail EnterPRise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。

James也是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。

James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛,现在常用版本为2.1,但最新版本2.3已经推出,在本文中,我们将仍以James2.1作为介绍蓝本。

二、安装与配置
James的安装配置过程非常简单。

第一步:安装JDK

请使用JDK1.3以上版本(推荐使用JDK1.4),假设安装在c:\jdk1.3。

第二步:下载James,并解压

可以到Apache网站上下载James2.1,下载将得到一个压缩文件james-2.1.zip,大小为4.45M,将此包解压到c:\james。

第三步:直接运行或需要配置JAVA_HOME

这时,可以尝试直接双击c:\james\bin\run.bat,若启动无误,将提示如下:

Using PHOENIX_HOME: C:\james
Using PHOENIX_TMPDIR: C:\james\temp
Using JAVA_HOME:

Phoenix 4.0.1

James 2.1
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service Disabled
Fetch POP Disabled


也有可能启动不了,并报JAVA_HOME找不到,这时,需要指定JAVA_HOME,比较简单的方法是在c:\james\bin\run.bat中指定JAVA_HOME,修改后的run.bat如下:

……
rem
rem Determine if JAVA_HOME is set and if so then use it
rem
set JAVA_HOME= c:\jdk1.3
if not "%JAVA_HOME%"=="" goto found_java
……

修改完后再运行run.bat,应该就可以正常启动了,若还有什么问题,请参见本文的FAQ部分。


三、项目应用
1、 项目需求

某单位,有16个职能处室,共78台电脑(操作系统为Win98/2000/xp),其中有1台为专用服务器(Win2000),已连成局域网。为使单位内部的信息交流,尤其是文件交互更加便捷,单位决定在局域网内部架设一套E-mail系统。

2、 解决方案

在专用服务器上安装James2.1,客户端使用操作系统自带的Outlook Express。

3、 服务器端配置

首先找出专用服务器的名字,假设叫unitname。

然后打开文件c:\james\apps\james\SAR-INF\config.xml。

在config.xml文件中,找到Postmaster@localhost,把此项改为Postmaster@unitname,同理,找到localhost,把此项改为unitname。其实,改这两项就是把默认的localhost改为机器名,这样做是为了让其它机器也能访问邮件系统,当然,前提是在局域网上没有与服务器重名的机器。

4、 客户端配置

假设有一个账号,用户名为holen,密码为123456,如何在Outlook中配置呢?

首先,根据用户名,可以得出该用户邮箱地址为holen@unitname ,然后在输入POP3和SMTP服务器时,直接使用服务器机器名unitname即可。

5、 帐号管理

James的账号管理是通过telnet完成的,登录命令为:

telnet unitname 4555


其中unitname也可以换成IP,4555是端口号。登录时需要用户名和密码,初始的用户名和密码均为root。若登录成功,提示如下:

JAMES Remote Administration Tool 2.1
Please enter your login and passWord
Login id:
Password:
Welcome root. HELP for a list of commands


需要注意的是,所有敲入的命令都不显示在屏幕上。

输入help,将出现命令的帮助,信息如下:

JAMES Remote Administration Tool 2.1
Please enter your login and password
Login id:
Password:
Welcome root. HELP for a list of commands
Currently implemented commands:
help display this help
listusers display existing accounts
countusers display the number of existing accounts
adduser [username] [password] add a new user
verify [username] verify if specified user exist
deluser [username] delete existing user
setpassword [username] [password] sets a user's password
setalias [alias] [user] locally forwards all email for 'alias' t
o 'user'
unsetalias [alias] unsets an alias
setforwarding [username] [emailaddress] forwards a user's email to another email
address
unsetforwarding [username] removes a forward
user [repositoryname] change to another user repository
shutdown kills the current JVM (convenient when J
ames is run as a daemon)
quit close connection


常用的命令有listusers、countusers、adduser、deluser、setpassword等。

其中添加用户为adduser,例如:adduser holen 123456。

通过这个后台管理界面,管理员就可以实现账号管理及其他相应的管理功能。

6、 应用情况

这套系统在该单位经过一周的试运行后,已正式运行两个月,用户数约百人,一直很稳定,期间,因操作系统故障,服务器重启两次,其他时间,一直处于运行状态,性能稳定,响应速度快。


四、FAQ
1、 在启动james时,提示POP3或SMTP不能使用?

请检查一下,看“管理工具—>服务”里面,是不是启动了别的邮件服务器,已将110或25端口占用了。

2、 JAVA_HOME找不到?

请在run.bat中指定JAVA_HOME,若还不行,请在“我的电脑—>系统—>高级—>环境变量”中添加一项JAVA_HOME(一般不推荐这么做)。

3、 服务器启动正常,但客户端不能收发邮件?

请检查客户端配置是否正常,参照前面所讲,另外,请检查james下的config.xml,是否把localhost改成了机器名。

五、总结
总体而言,James是一款十分优秀的邮件服务器,具有性能稳定、扩展性好、可配置性强、响应速度快、源码公开等优点。同时,由于James的后台管理不够方便、缺少必要的技术支持等原因,限制了james的高端企业级应用。

就目前情况而言,James主要用于1000用户量以内的邮件系统,而且当James用于商业性项目时,开发商一般需要对James进行相应的包装,主要是后台管理这一块。

六、参考资料
James 2.1 Documentation


资料引用:http://www.knowsky.com/341696.html

分享到:
评论

相关推荐

    apache James使用入门

    ### Apache James 使用入门详解 #### 一、Apache James 概述 Apache James 是一款由 Apache 组织开发的开源邮件服务器软件,它完全基于 Java 技术构建,支持多种邮件协议,包括 SMTP(Simple Mail Transfer ...

    基于ApacheJames邮件服务器的收发邮件代码及服务

    Apache James邮件服务器是一款开源的、基于Java的全功能邮件服务器,它支持SMTP、POP3和IMAP协议,为企业和个人提供了一种可靠且可扩展的邮件处理解决方案。在本项目中,我们将探讨如何利用Apache James来实现邮件的...

    Apache James Server 3配置说明

    Apache James Server是一个开源的邮件服务器解决方案,它提供了邮件传输代理(MTA)、用户代理(MUA)以及相关的邮件服务功能。在了解Apache James Server 3的配置之前,我们需要首先了解它的一些核心概念和组件。 ...

    Apache James周清华实战之安装

    ### Apache James 3.0 实战安装指南 #### 一、Apache James简介 Apache James (Java Apache Mail Enterprise Server) 是一款由Apache基金会维护的开源邮件服务器解决方案,它完全基于Java语言编写,支持多种邮件...

    Apache James专题

    "Apache James专题" Apache James是一款基于Java的开源邮件服务器软件,提供了丰富的邮件处理功能和配置选项。本文将对Apache James的安装、配置和应用进行详细介绍。 Apache James的安装 在安装Apache James之前...

    Apache James

    知识点:Apache James 邮件服务器的架构与功能 Apache James 是一款由Apache软件基金会维护的开源邮件服务器,自1999年开始开发,并于2002年成为顶级项目(Top-Level Project, TLP)。它是一款100%纯Java编写的邮件...

    Apache james 安装配置手册

    Apache James 是一款开源的邮件服务器软件,主要用于处理电子邮件的接收、发送、存储等任务。本文将详细介绍如何在Linux CentOS 5.1环境下安装配置Apache James邮件服务器。 首先,我们需要准备以下环境: 1. 操作...

    Apache James邮件服务器用户信息的数据库存储问题.doc

    Apache James邮件服务器用户信息的数据库存储问题.doc

    Apache james mailserver + Claros inTouch webmail 搭建mail系统,自己总结

    在IT领域,构建自己的邮件系统是一项复杂而有挑战性的任务,但通过Apache James Mailserver和Claros inTouch Webmail的组合,我们可以实现一个自托管、功能完善的电子邮件解决方案。以下是对这个搭建过程的详细解析...

    mailServer Apache James / sendmail / qmail

    标题中的"mailServer Apache James / sendmail / qmail"提到了三个不同的邮件服务器软件,它们在IT领域中扮演着重要角色。Apache James是基于Java的开源邮件服务器,sendmail和qmail则是历史悠久的Unix/Linux环境下...

    经过改造可以修改Apache James邮件账户密码的WebMail Claros Intouch2

    4. 增加修改账号密码的功能,配合Apache James邮件服务器使用,密码加密采用SHA 5. 修复Notes中的一个缺陷,由于MySQL不支持Timestamp空值导致出错的问题 安装说明: 1. Intouch2和James共享同一个数据库 2. 数据库...

    apache james(邮件服务器)配置.

    apache james(邮件服务器)配置.经过配置可以向163、qq等邮箱发送邮件

    apache-james-2.3.2.jar+源码

    Apache James是开源的邮件服务器项目,它基于Java技术构建,提供了全面的邮件服务功能,包括邮件接收、发送、存储以及管理。"apache-james-2.3.2.jar"是该项目的一个版本,此版本为2.3.2,通常包含了运行Apache ...

    Apache James 3.0支持LDAP参考文档

    Apache James是一款开源的企业级邮件服务器,它提供了丰富的功能,包括邮件传输、存储、过滤和管理。在Apache James 3.0版本中,它加强了对 Lightweight Directory Access Protocol (LDAP) 的支持,使得用户能够利用...

    Apache James邮件服务器配置

    Apache James邮件服务器是一款开源的邮件服务器软件,基于Java平台,实现了SMTP、POP3和IMAP4等邮件协议,为企业和个人提供了稳定、可扩展的邮件服务解决方案。本篇将深入探讨如何配置Apache James邮件服务器。 ...

    Apache JAMES 3.0

    This is an AUTOMATED NIGHTLY TEST BUILD for Apache JAMES. Such nightly builds are automatically generated from the current source repository for testing. Assuming that they even compile, these ...

    apache james邮件服务器搭建手册与客户端配置_linux

    刚进个小公司就让我搭建个服务器,研究了一个星期,总算是搞定了,网上找了很多资料,看了很久也研究了很久,最后总结了下...搭建成功...收发邮件都没问题...不过如果是收邮件的话必须要有注册的域名,也就是公网的域名才...

    apache james 3.01版本英文使用手册

    自己爬取的apache james 邮件服务器的英文documention,作为本地使用,结构清晰 James components About James Server Mailets Quick Start Mailet API Basic Mailet Toolkit Standard Mailets Crypto Mailets ...

    用 Apache James 搭建邮件服务器来收发邮件实践.docx

    ### Apache James 邮件服务器搭建与应用 #### 一、Apache James 简介 Apache James 是一款完全由 Java 编写的邮件服务器,能够提供完整的邮件收发服务。它支持标准的邮件协议,包括 SMTP(简单邮件传输协议)、...

Global site tag (gtag.js) - Google Analytics