- 浏览: 191988 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
LXX516:
LXX516 写道你好,运行时出现如下问题:E/Trace(1 ...
PC客户端与Android实现图片传送 -
LXX516:
你好,运行时出现如下问题:E/Trace(15019): er ...
PC客户端与Android实现图片传送 -
huzhenyu:
希望各位大顶起,支持国产免费软件
公式编辑器MathMarkEdit1.0发布 -
zhangyou1010:
默认是8000的端口,如果用sh catalina.sh jp ...
使用eclipse远程调试部署在tomcat上的应用程序 -
zhangyou1010:
有时间,也要玩玩QT,哈哈。
Qt Grid布局
from: http://blog.csdn.net/nx0010/archive/2007/09/29/1806439.aspx
导读:
一、简介
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
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
七、配置外网邮件发送
本人用的是james2.3.1,官方地址:http://james.apache.org/
下载地址:http://mirror.utdlug.org/apache/james/server/binaries/james-binary-2.3.1.zip
下载完如何安装,请自己去google一下。
下面讲如何配置发送:
打开..\james\apps\james\SAR-INF\config.xml文件,
1. 找到<servernames autodetect="true" autodetectIP="true"> 设成 autodetect="false" autodetectIP="false"> autodetct设为true会自动侦测你的主机名,
设成false会用你指定的server name. autodetectIP设为true会为你的servername加上ip.
2. 设置servername 将默认的为localhost改成你的server名字 如king.cn, 然后打开
C:\WINDOWS\system32\drivers\etc\hosts文件,添加 127.0.0.1 king.cn
3. 注释掉
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
4. 配置DNS Server
在cmd中用ipconfig /all 命令查看你的dns server ip
DNS Servers . . . . . . . . . . . : 202.96.209.6
192.168.1.1
添加如下:
<dnsserver>
<servers>
<server>202.96.209.6</server>
<server>192.168.1.1</server>
同时设置autodiscover为false
5.重启server 就ok了。
本人发送给163,QQ都没问题,hotmail和sina会当做junk mail拒收.sina会去反域名解析,如果你有域名的话应该没问题的.
本文转自
http://blog.csdn.net/daryl715/archive/2007/09/14/1784869.aspx
导读:
一、简介
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
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
七、配置外网邮件发送
本人用的是james2.3.1,官方地址:http://james.apache.org/
下载地址:http://mirror.utdlug.org/apache/james/server/binaries/james-binary-2.3.1.zip
下载完如何安装,请自己去google一下。
下面讲如何配置发送:
打开..\james\apps\james\SAR-INF\config.xml文件,
1. 找到<servernames autodetect="true" autodetectIP="true"> 设成 autodetect="false" autodetectIP="false"> autodetct设为true会自动侦测你的主机名,
设成false会用你指定的server name. autodetectIP设为true会为你的servername加上ip.
2. 设置servername 将默认的为localhost改成你的server名字 如king.cn, 然后打开
C:\WINDOWS\system32\drivers\etc\hosts文件,添加 127.0.0.1 king.cn
3. 注释掉
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
4. 配置DNS Server
在cmd中用ipconfig /all 命令查看你的dns server ip
DNS Servers . . . . . . . . . . . : 202.96.209.6
192.168.1.1
添加如下:
<dnsserver>
<servers>
<server>202.96.209.6</server>
<server>192.168.1.1</server>
同时设置autodiscover为false
5.重启server 就ok了。
本人发送给163,QQ都没问题,hotmail和sina会当做junk mail拒收.sina会去反域名解析,如果你有域名的话应该没问题的.
本文转自
http://blog.csdn.net/daryl715/archive/2007/09/14/1784869.aspx
发表评论
-
CDT JNI
2012-12-01 23:26 772http://www.blogjava.net/orangew ... -
PC客户端与Android实现图片传送
2012-10-16 11:48 6519PC服务端,用于发送图片 import java.io.Dat ... -
h.264
2012-05-30 00:03 1293http://www.elecfans.com/video/a ... -
gxt mvc架构分析
2011-08-18 19:15 928http://www.bristol-gtug.org/?p= ... -
这个表达式你一眼看得出结论来吗?if ((n & -n) == n)
2011-06-09 11:47 913如题,很惭愧本人确实没有一眼看出来.首先定性思维第一反应把&q ... -
tomcat中将项目部署为根目录
2011-03-29 20:50 940修改server.xml <Context debug= ... -
AWT双缓冲,消除闪烁
2011-03-25 11:26 2110以上原文from:http://blog.csdn.net/w ... -
c++学习笔记
2011-02-21 21:48 9901.指针是用来保存内存地址的变量 如:int i; int * ... -
收藏hibernate二级缓存的两篇文章
2011-01-15 23:35 804http://www.iteye.com/topic/1890 ... -
sturts2标签使用说明
2011-01-07 14:27 1130http://www.roseindia.net/struts ... -
java -classpath使用
2011-01-06 22:29 946假设三个类:Dog继承Animal并引用Food那么怎么去执行 ... -
P6spy
2011-01-03 16:50 2707from:http://blog.chinaunix.net/ ... -
oracle修改表增加列删除列修改列
2010-12-28 13:20 2490oracle修改表增加列删除列修改列 1.增加列 ALTER ... -
Java应用程序安装成一个Windows NT服务
2010-12-24 14:22 1001http://wrapper.tanukisoftware.c ... -
play framwork导出war包
2010-12-04 12:42 1106play war myApp -o /myApp --zip -
JAVA静态导入(inport static)详解
2010-12-01 13:40 2092在Java 5中,import语句得到了增强,以便提供甚至更加 ... -
两段copy文件的代码
2010-11-26 09:25 7991.传统的基于IO的Copy方法 import java.io ... -
动态加载jar
2010-11-21 14:39 2799在eclipse中有个自动升级,可以直接通过一个互联上链接安装 ... -
java动态代理入门示例
2010-09-16 22:44 1097package com.huzy.proxy; impo ... -
让windows启动时自动运行bat脚本
2010-06-06 10:46 3258打开组策略运行输入gpedit.msc 用户配置window ...
相关推荐
James配置文件 配置外网James配置文件 配置外网James配置文件 配置外网
Apache James配置,详细介绍了James的基本配置,并有一个测试的例子!
**James邮件服务器配置详解** James,全称JavaMail Server,是一款开源的、基于Java的电子邮件服务器,它提供了邮件传输协议(SMTP)、邮局协议(POP3)和互联网消息访问协议(IMAP)的支持。在使用James的过程中,...
标题“James详细配置(4)”指的是对James电子邮件服务器进行配置的第四部分,这通常涉及到更深入的设置或者特定功能的调整。James是一个开源的、基于Java的邮件服务器,它提供了邮件传输、存储和管理等功能。在配置...
将SQLJDBC.JAR拷贝到james-2.3.2\lib目录下,连接SQLSERVER2008时出错,安全套接字之类的错误,很奇怪,经过参考发现解决方案如下: ...另外注意SQLSERVER2008在james-2.3.2\apps\james\SAR-INF\config.xml中的配置:
### James邮件服务配置知识点 #### 一、准备工作与环境搭建 **1.1 JDK安装与配置** - **目的**:确保James邮件服务器能够正确运行,因为James基于Java开发。 - **步骤**: - 下载并安装最新版或兼容版本的JDK...
在配置Apache James时,我们需要遵循以下步骤: 首先,确保你的系统满足必要的软件环境。在本案例中,系统环境包括JDK 6u10b、JMail API v1.4.2、JAF API v1.1、Apache James 2.3.1以及Eclipse 3.4 for J2EE ...
在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...
在本文中,我们将探讨如何配置Apache James以进行基本的邮件收发功能。 首先,你需要准备以下环境: 1. 安装JDK 6u10b,设置好JAVA_HOME、PATH和CLASSPATH环境变量。 2. 获取JMail API v1.4.2和JAF API v1.1,这两...
- **James配置文件**:主要位于`conf`目录下,如`server.xml`,这是James的核心配置文件,用于定义服务器的行为。 - **域名设置**:根据实际IP地址,修改`server.xml`中的域名配置,确保邮件路由正确。 4. **...
在了解Apache James Server 3的配置之前,我们需要首先了解它的一些核心概念和组件。 **Mailbox Persistence(邮箱持久化)**: Mailbox指的是用户的收件箱、已发送邮件和垃圾邮件文件夹。邮箱的持久化配置默认使用...
### James 邮件服务器详细配置与问题解决 #### 一、环境搭建 为了确保能够顺利地进行James邮件服务器的安装与配置,首先需要搭建一个基础的运行环境。本章节将详细阐述所需的软件及其配置步骤。 ##### 1. Java ...
标题“James详细配置(3)”暗示了这可能是一个关于James邮件服务器配置的系列教程的第三部分。James是一个开源的、基于Java的邮件服务器,它提供了SMTP、POP3和IMAP4服务,通常用于测试和开发环境,或者对于那些希望...
本文将详细介绍如何在Linux CentOS 5.1环境下安装配置Apache James邮件服务器。 首先,我们需要准备以下环境: 1. 操作系统:Linux CentOS 5.1。尽管其他版本的Linux也可能适用,但这里以CentOS 5.1为例。 2. 搭建...
james-2.3.1配置文件,配置成保存于sql server
### Apache邮件服务器James简单配置详解 #### 背景与简介 Apache James是Apache软件基金会下的一个开源邮件服务器项目,完全基于Java语言构建,具备高度的可配置性和扩展性,同时确保了系统的稳定性。它提供了包括...
在 Apache James 3.0-beta3 版本中,为了实现与 SQL Server 2008 数据库的集成,我们需要进行一系列配置步骤。下面将详细介绍如何进行这个配置过程。 首先,下载 Apache James 3.0-beta3 的安装包并解压到本地目录...
配置James涉及多个方面,包括但不限于设置服务器监听端口、邮件存储路径、用户账户、域名设置、安全策略等。对于更复杂的需求,可以利用James的插件系统添加新的功能,如反垃圾邮件插件、邮件过滤插件等。 总的来说...
James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置