`

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>Postmaster@localhost</postmaster>,把此项改为<postmaster>Postmaster@unitname</postmaster>,同理,找到<servername>localhost</servername>,把此项改为<servername>unitname</servername>。其实,改这两项就是把默认的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

 

四、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进行相应的包装,主要是后台管理这一块。

分享到:
评论

相关推荐

    Apache james 安装配置手册

    1.操作系统 linux CentOS5.1(其他的版本应该也可以这样操作) 2.搭建工具 jdk 1.6(需要1.4以上的版本) Mysql 5.8.1 3.邮件服务器 Apache-James2.3.2 4.中间件 Tomcat5.0.28

    Apache James Server 3配置说明

    Apache James Server 3.0版官方Quick Start

    Apache 邮件服务器 James 简单配置.doc

    Apache 邮件服务器 James 简单配置.doc

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

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

    Apache James专题

    介绍了Apache James的安装、配置以及应用(DOC格式)

    apache james(邮件服务器)配置

    apache james(邮件服务器)配置

    Apache James配置

    Apache James配置,详细介绍了James的基本配置,并有一个测试的例子!

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

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

    Apache_James_Server_3.0_配置参考

    Apache_James_Server_3.0_配置参考(1) 配置很详细。

    Apache James-3.0-M2 配置文件

    Apache James 的配置文件。domainlist.xml下汉字“域名”填写自己的域名,别的自己对照官方文档和这里的文件看区别。经测试,肯定可以用。 注:收附件时会有堵塞,原因不明,如知道原因,请不吝赐教。

    Apache James邮件服务器配置

    NULL 博文链接:https://zxf-noimp.iteye.com/blog/848359

    Apache James3.0beta4局域网邮件服务器

    配置可以实现局域网这间的收发邮件,也可对外网邮件系统进行发件。没有进行反向解析的话,要加入白名单。数据库为Mysql,请新建一个数据库库为mail。设置的Mysql有户名为root,密码:123456.启动服务器,请进入文件的...

    已配置使用MySQL的Apache James

    配置示例: james-2.3.2\apps\config.xml 配置生效位置: james-2.3.2\apps\james\SAR-INF\config.xml 运行环境变化时需要修改的位置: 1. 所有的mail.upflow.com变更为实际的域名 2. 为了支持邮件的大附件,应该...

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

    安装说明: 1. Intouch2和James共享同一个数据库 2. 数据库连接要加上zeroDateTimeBehavior=convertToNull参数 jdbc:mysql://127.0.0.1/maildb?autoReconnect=true&#38;characterEncoging=utf8&#38;...

    apache-james-2.3.2.tar.gz

    这是一个apache邮件服务器的包,下载后直接解压,修改配置文件后就可以把邮件服务器搭建好了。

    James+Javamail构建邮件服务

    Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail...

    apache 配置james服务器

    开发email服务,可以做出群发和单发邮箱,数据格式有多种支持,如有需要可以留言问一下。小弟能搞定的一定帮忙

    james mail服务器搭建

    james 是Apache下的一个邮件服务器子项目,james 是100% 纯java服务器,支持SMTP Server \ POP3 Server 和 NNTP 新闻组服务器,并且具有易配置 \ 易扩展 \ 性能稳定等特性。如果不想使用付费的 Mail Server 可以考虑...

    james-parent

    Apache James父项目 目录 6.引擎盖下 1.关于 该项目的主要目标是为Apache James提供基于Maven的父项目。 因此,可以使用单个命令来检查构建阶段。 2. Git配置 我们正在向git提供其他命令。 为了安装这些命令,...

    james-jenkins:Apache James的不可变Jenkins CI

    它使用Git和DSL插件启动Jenkins,获取git存储库以检索DSL配置,并最终确保此DSL在启动时以及每次更改时都运行。 这样,您只需要在build-script文件中编写作业,您的jenkins或任何将来的jenkins就会使它们运行。 ...

Global site tag (gtag.js) - Google Analytics