James的安装与使用

james3版本的安装包 原生的安装包,下载后上传到服务器,解压配置即可使用 立即下载

一、安装:

1.  环境要求:

已安装Java平台,版本为j2sdk1.4.2,环境变量JAVA_HOME设为C:/j2sdk1.4.2;

2.  下载与运行:

从Apache网站上下载得到一个压缩的文件james-2.1-bin.zip,大小为4.44M,将此包解压到C:/James/james-2.1下。

运行分为两种方式:前台直接运行、作为后台服务运行;

 

 

1>前台直接运行:

在C:/James/james-2.1/bin下运行run.bat

这是会出现:

 

 

Using PHOENIX_HOME:   C:/James/james-2.1

Using PHOENIX_TMPDIR: C:/James/james-2.1/temp

Using JAVA_HOME:      C:/j2sdk1.4.2

 

 

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

 

 

这是就表示James邮件服务以开启,不过Window下不能关闭控制台窗口,否者邮件服务会停止。如要克服此缺点必须使James邮件服务作为作为后台服务运行。

 

 

停止前台运行按Ctrl+C,会出现:

JVM exiting abnormally. Shutting down Phoenix.

终止批处理操作吗(Y/N)?

             

2>后台服务运行:

将C:/James/james-2.1/conf目录下的wrapper.conf拷贝到C:/James/james-2.1/bin即包含wrapper.exe的目录下,运行:

wrapper.exe    -i     C:/James/james-2.1/bin/wrapper.conf 

然后在控制面板中开启服务或重启即可。

 

 

卸载后台服务:

到C:/James/james-2.1/bin即包含wrapper.exe的目录下,运行:

wrapper.exe     -r    C:/James/james-2.1/bin/wrapper.conf

3.   

二、配置:

1>服务器端配置(邮件服务器的名字假设叫EmailServer,服务器管理员名Admin)

首先停止已开启的James邮件服务,然后打开文件C:/James/james-2.1/apps/james/SAR-INF/config.xml。

Ø         在config.xml文件中,找到Postmaster@localhost,把此项改为Admin@EmailServer,同时,找到位于

<!--  By default, the servername 'localhost' is specified. This can be removed, if required.   -->

- <!-- 

  -->

- <!--  Warning: If you are using fetchpop it is important to include the   -->

- <!--  fetched domains in the server name list to prevent looping.       -->

- <servernames autodetect="true" autodetectIP="true">

- <!--  CONFIRM?

  -->

  <servername> localhost </servername>

  </servernames>

的localhost,把此项改为EmailServer。这样就可以让其它机器也能访问邮件系统。

 

 

Ø         DNS配置:找到同上文件中<dnsserver>段中的如下程序段:

- <dnsserver>

- <servers>

- <!--  CONFIRM?   -->

- <!-- Enter ip address of your DNS server, one IP address per server   -->

- <!--  element.  The default configuration assumes a DNS server on the localhost.   -->

  <server>127.0.0.1</server>

  </servers>

  <authoritative>false</authoritative>

  </dnsserver>

将127.0.0.1的位置填入DNS服务器的IP地址;

 

 

Ø         修改管理员密码:

找到同上文件中的<administrator_accounts>段,如下程序段

- <administrator_accounts>

- <!--  CHECKME!

  -->

- <!--  Change the default login/password.

  -->

  <account login="root" password="root" />

  </administrator_accounts>

 

 

将默认用户名root与密码root修改为需要的值

 

 

Ø         修改telnet管理程序登录端口 :(默认为4555)

找到同上文件中的<remotemanager>段下的port如下程序段

- <remotemanager>

  <port>4555</port>

- <!--   Uncomment this if you want to bind to a specific inetaddress

  -->

-          <!--

将<port>4555</port>之间的端口号4555改为需要的端口。

 

 

2> 客户端配置:(略)

 

 

3> 帐号管理

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

 

 

telnet EmailServer 4555

 

 

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

JAMES Remote Administration Tool 2.1

Please enter your login and password

Login id:

       此时输入root用户名,然后会出现:

              Password:

       输入密码root

注意:在有些操作系统如Windows2000上,用户输入均不显示。

 

 

telnet命令列表:

                                                       

help

显示帮助

Listusers

列出目前存在的账户

Countusers

显示目前存在的账户的数量

addusers [用户名] [密码]

添加新用户

verify [用户名]

验证特定用户是否存在

deluser [用户名]   

删除已存在用户

setpassword [用户名] [密码]      

设置某一用户的密码

setalias [别名] [用户名]

从本地将[别名]的所有邮件转寄[用户名]

unsetalias [别名]

取消setalias设置

setforwarding [用户名] [email地址]

将[用户名]的邮件转寄指定[email地址]

unsetforwarding [用户名]

取消setforwarding设置

user [资源]

变为另一用户的资源

shutdown      

停止当前James邮件服务的JVM程序(对于James为后台服务时,用此命令很方便)

Quit

断开telnet连接

 

 

4>用户信息的数据库存储

James邮件用户的用户信息默认保存在apps/james/var/users目录下,通过修改配置文件apps/james/SAR-INF/config.xml,可以把用户信息保存到数据库中,配置方法如下:

假设使用的是MySQL数据库:

 

 

第一步:首先将MySQL的驱动程序(例如:mysql-connector-java-3.1.6-bin.jar)考到james的lib目录下(例如:D:/james/lib)

 

 

第二步:在MySQL中新建一个数据库mail;

 

 

第三步:打开config.xml,找到<users-store>这一项,此面默认的内容为:

<repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository">
         <destination URL="file://var/users/"/>
</repository>

需要修改为:

<repository name="LocalUsers"

 class="org.apache.james.userrepository.JamesUsersJdbcRepository" destinationURL="db://maildb/users">
         <sqlFile>file://conf/sqlResources.xml</sqlFile>
      </repository>

其实如不修改也行,因为文件下面也有实例,不过是用<!-- 和 --> 注释掉的,打开即可;记住把

<repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository">
         <destination URL="file://var/users/"/>
</repository>

用<!-- 和 --> 注释掉;

通过修改,我们就把用户信息的存储介质从file改成了db,<sqlFile>是指明了在db中的数据表结构及相关数据库信息。

 

 

第四步:仍然是config.xml,找到<data-sources>项,默认内容为空,把此项内容修改为:

<data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource">
                           <driver>org.gjt.mm.mysql.Driver</driver>
                            <dburl>jdbc:mysql://127.0.0.1/mail</dburl>
                            <user>root</user>
                            <password></password>
                            <max>20</max>
</data-source>

或打开文件下面实例的<!-- 和 --> 注释

<driver>是指MySQL的JDBC驱动,注意这个默认的<driver>是有问题的,要改成MySQL的驱动程序中Driver.class的路径,即:

                   <driver>com.mysql.jdbc.Driver</driver>

<dburl>指数据库的访问路径,IP后的mail即MySQL中新建数据库名,接下来是用户名、密码及最大连接数。

 

 

再次启动时,james将在mail数据库中自动创建有关用户的表格。

 

 

至此,数据库配置完成,启动James,若正常无误,请通过telnet添加一个新用户,比如adduser holen 123456,然后检查MySQL中的mail数据库,下面将有一个表users,这是James根据file://conf/sqlResources.xml的内容创建的。

通过以上配置,James的用户信息就可以保存在数据库中了。

注:修改以前的账户会丢失!

 

 

 

 

一、FAQ

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

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

       实例:

james前台直接运行时出错:

ERROR   2005-08-25 08:58:38.642 [Phoenix.] (): Component named "smtpserver" failed to pass through the Initialization stage. (Reason: java.net.BindException: Address already in use: JVM_Bind).

 

 

ERROR   2005-08-25 08:58:38.652 [Phoenix.] (): There was an error running phase "startup" for Block named "smtpserver". (Reason: Component named "smtpserver" failed to pass through the Initialization stage. (Reason: java.net.BindException: Address already in use: JVM_Bind).).

 

 

org.apache.excalibur.containerkit.lifecycle.LifecycleException: Component named "smtpserver" failed to pass through the Initialization stage. (Reason: java.net.BindException: Address already in use: JVM_Bind).

 

 

原因:

  james默认设置不允许在同一台机器上跑两个邮件服务器进程。必须关掉另一个!

 

检测方法:

console界面下:

  d:> telnet 主机名 25(或110)

如果可以登录,出现

  220 主机名 Microsoft ESMTP MAIL Service, Version: 6.0.2600.1106 ready at  Thu,

 25 Aug 2005 14:14:36 +0800

则说明此机器上已有一台邮件服务器在运行。

 

 

解决:

检查Windows上运行服务:

跨网传输电子邮件的服务Simple Mail Transfer Protocol (SMTP),是否启动

如启动关闭之!

 

 

2、 JAVA_HOME找不到?

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

 

 

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

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

 

 

4、修改为数据库储存后,james启动出错:

一般是数据库驱动有错。检查一下

<data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource">
                           <driver>org.gjt.mm.mysql.Driver</driver>
                            <dburl>jdbc:mysql://127.0.0.1/mail</dburl>
                            <user>root</user>
                            <password></password>
                            <max>20</max>
</data-source>

的<driver>org.gjt.mm.mysql.Driver</driver>是否对

 

 

 

 

Palantir 产品架构深度解析:从本体到AI的决策智能平台 本文深度解析了Palantir决策智能平台的核心产品架构。其核心在于构建企业级的“本体”(Ontology),即业务世界的“数字孪生”,通过数据、逻辑、操作三层抽象统一语义。平台以此为基础,通过Foundry构建数字孪生,并通过AIP(人工智能平台)实现本体增强生成(OAG),将AI深度融入业务,形成从数据感知、智能分析到行动执行的完整决策闭环。 阅读详情

相关推荐

复合材料热压罐固化残余应力仿真与优化

复合材料在热压罐固化过程中产生的残余应力是影响构件性能的关键因素,尤其在航空航天和风电叶片等高端制造领域。通过多物理场耦合仿真技术,可以精确预测残余应力分布,优化工艺参数。顺序耦合方法分步求解热分析和结构分析,既保证了计算精度,又控制了成本。Abaqus等有限元工具在此过程中发挥重要作用,通过合理设置边界条件、材料属性和接触关系,能够有效模拟温度场和应力场的相互作用。工程实践中,这种仿真方法已成功应用于无人机机翼、卫星支架等实际项目,显著降低了固化变形和微裂纹风险。

weixin_33146151的博客 217

Apache James邮件服务器搭建(windows)

1、下载apache james ,apacheJames 下载之后可以直接运行,无需安装2、下载foxmail,用于后续进行测试3、安装foxmail双击前一步下载的foxmail包,傻瓜式下一步安装即可。

weixin_43317111的博客 2652

杭电oj2023题题目详解(Java版)

杭电oj2023题详解

m0_51065958的博客 978

Apache James邮件服务器的简介及使用

一、前言众所周知,在今天这个互联网高速发展的时代,电子邮件在我们的日常工作生活中使用地越来越普遍。通常我们使用QQ邮箱,网易邮箱这样的免费邮箱来作为我们日常生活的电子邮箱。但是还有很多时候,在企业中就不能将这样的免费邮箱来作为企业邮箱。第一,不能保证企业内部邮件的安全,存在商业信息泄露的可能;第二,使用免费邮箱不便于管理,如果存在人事变动,使用免费邮箱不便对离职员工的邮箱进行回收,这样会存在离职员工

Earl_yuan的专栏 1万+

用Cloudflare Worker搭建你的私人Gemini Pro API

文章介绍如何通过开源项目gemini-cli-openai将谷歌Gemini模型转换为兼容OpenAI API的服务,解决Gemini CLI的三大使用障碍:网络访问、命令行操作和生态整合问题。部署流程主要包括获取Google OAuth2凭证、配置Cloudflare Worker项目并设置KV存储,最终可在CherryStudio等图形客户端中调用Gemini。该方法利用Cloudflare全球网络实现加速访问,同时保持认证信息安全可控。

Hsiao的二进制生活 1684

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 462

james邮件服务器内网搭建及使用

这里使用的foxmail,安装好之后,随便用一个创建好的账号进行登录,登录进去之后,在设置-账号处,点击新建,将另一个创建好的账号添加进去,在右侧的服务器配置处,收件服务器和发件服务器填当前服务器ip,端口为默认端口(143、25),保存应用即可。双击发送邮件,在地址菜单下,收件人地址和发件人地址,分别填写新建james账号,在服务器菜单下,SMTP服务器填写服务器ip,端口号25。准备一台服务器,保证安装了jdk,版本1.8及以上,并配置了环境变量,操作步骤略。在服务器找个合适位置,解压即可,代码略。

Dcj695632854的博客 2506

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 771

Apache James用户信息的数据库存储和密码问题

本文主要解决两个问题:一个是如何将James的用户信息存储到数据库中,二是在进行James二次开发时,如何处理密码问题。本文面向对James有一定使用经验的用户,对于James的初学者,请先阅读我的另一篇文章《Apache Ja...

cqwf95925的博客 548

Qt基础之十九:进程与QProcess

进程就是一个程序的执行实例,也就是正在运行的程序。对操作系统来说,进程就是一个担当分配系统资源CPU时间、内存的实体。在Qt 中,我们使用QProcess来表示一个进程。这个类可以允许我们的应用程序启动一个新的外部程序,并且与这个程序进行通讯。当外部程序开始启动时,QProcess的状态为Starting;外部程序已经启动时,QProcess的状态为Running,并发送started()信号;当外部层序退出了,QProcess的状态为NotRunning(初始状态),并发送finished()信号。

草上爬的博客 1万+

基于STM32L4XX、HAL库的Ra-01SC-P LoRa模块驱动程序设计

0x22) { // SX1276/SX1278版本号。// 发射功率(2-20)// 工作频率(Hz)// 编码率(5-8)

zhusl6688的博客 425

james邮件服务器的下载、安装、启动以及配置

james是apache下的一个开源子项目,是一个用java开发的邮箱服务器,现在的版本包括了2.3.2的稳定版和3.0的beta版。      james主要支持的协议有:smtp,lmtp,pop3,imap,nntp等。同时james还提供了一些扩展,这里就不一一介绍了。更多信息可以进入james官网:http://james.apache.org 1.james的下载     进入j

luosheng1125的专栏 1万+

MicroChip的SmartFusion2的M2S090芯片的全流程开发环境搭建和Demo设计

MicroChip的SmartFusion2的M2S090芯片的全流程开发环境搭建和Demo设计

qq_45806640的博客 458

James安装及使用案例-Linux

本文目录一、安装安装JDK(前置)安装James二、配置配置Domain将默认的DERBY存储改为Mysql存储启用SMTP认证三、启动使用thunderbird测试 一、安装 环境:linux-centos7.6 安装JDK(前置) yum search java-11-openjdk yum install -y java-11-openjdk which java lrwxrwxrwx. 1 root root 22 10月 29 23:27 /usr/bin/java -> /etc/alte

叶巨岩的博客 1625

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Apache James jSPF 使用及安装指南

Apache James jSPF 使用及安装指南 一、项目介绍 Apache James jSPF是Apache James邮件服务器的一个子项目,该项目提供了纯Java实现的SPF(Sender Policy Framework)框架。SPF框架主要用于检测电子邮件欺骗行为,防止垃圾邮件的发送者伪造发件人地址。jSPF遵循RFC标准(主要基于2006至2009年的规范),并支持多种SPF策略如...

gitblog_00484的博客 1233

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

james的安装和使用

james的安装和使用: http://blog.youkuaiyun.com/u014481497/article/details/44646703     James+Javamail构建邮件服务(一)       http://blog.youkuaiyun.com/songgl/article/details/5906163     James+Javamail构建邮件服务(二)   h...

stay hungry ! stay foolish! 565

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

James的安装与使用以及其中可能出现的问题

[color=darkred][/color]听说James是个不错的java mail server,所以下了个学习,希望可以开发一个自己的mailserver,用别人的太受气了,O(∩_∩)O~ 参考:http://www.iteye.com/topic/213246 http://hi.baidu.com/luoleicn/blog/item/8c382fd4eb86f907a18b...

hanxin的专栏 811

【亲测免费】 Apache James 项目安装与使用指南

Apache James 是一个由Apache软件基金会维护的邮件服务器及相关组件的开源项目。它提供了全面的电子邮件解决方案,包括邮件传输代理(MTA)、邮件访问协议服务等。以下是关于该项目的基本结构、启动文件以及配置文件的简介。 ## 1. 项目目录结构及介绍 Apache James项目的主目录结构大致如下: ``` apache-james-project/ |-- james-ser...

gitblog_00059的博客 1075

james java添加用户_James的安装与使用

-----localhost的localhost,把此项改为EmailServer。这样就可以让其它机器也能访问邮件系统。ØDNS配置:找到同上文件中段中的如下程序段:-----127.0.0.1false将127.0.0.1的位置填入DNS服务器的IP地址;Ø修改管理员密码:找到同上文件中的段,如下程序段---将默认用户名root与密码root修改为需要的值Ø修改telnet管理程序登录端口 :...

weixin_29062865的博客 577

James安装使用简易指南

James安装使用简易指南作者:蓝风     文章来源:www.5dmail.net访问次数: 次    加入时间:2004-12-13摘要   本文介绍纯Java开源邮件服务器兼新闻组服务器James的基本安装和使用,主要包括基本邮件服务器设置、基本新闻组服务器设置和基本邮件列表设置。(2002-09-17 14:43:28) James简介 

习惯的魅力 1742

使用James搭建企业邮箱-基本安装

James是一个使用Java开发的企业级邮件服务器软件,它完全实现了smtp和pop以及nntp 协议。使用James我成功搭建了企业邮箱,通过一系列博文介绍邮箱的搭建步骤。1、下载apache-james-2.3.2.zip2、解压到一个文件夹,运行bin/run.bat成功时显示以下内容:Using PHOENIX_HOME: D:\java\james-2.3.2U...

weixin_34404393的博客 654

James River Aquatic Club (JRAC) 开源项目安装与使用指南

James River Aquatic Club (JRAC) 开源项目安装与使用指南 本指南旨在为技术新手和有经验的开发者提供清晰的指导,以便理解和操作名为 JRAC 的开源项目。该项目灵感来源于一个虚构的或同名的游泳俱乐部管理框架,鉴于提供的信息并不直接关联到具体的代码仓库内容,以下内容将基于常规开源项目结构进行构想说明。 1. 项目目录结构及介绍 ├── src ...

gitblog_00435的博客 486

james 邮件服务器将mysql中的用户注册到james_James邮件服务器

James邮件服务器James邮件服务器安装James打开虚拟机,打开SecureFXPortable.exe打开SecureCRTPortable.execd /opt解压apache-james-3.0-beta4-app.zipunzip apache-james-3.0-beta4-app.zip添加jar包将jaxb-impl-2.1.3.jar复制到apache-james-3.0-b...

weixin_33838896的博客 568
上一篇: 最近情况
下一篇: ArcIMS学习之 定制HTML VIEWER笔记
pardxa
博客等级 码龄23年 25粉丝 40原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值