windows安装运行Apache James(基于guide的版本)

下载地址

下载列表
https://james.apache.org/download.cgi
直接下载基于guide版本
https://www.apache.org/dyn/closer.lua/james/server/3.8.0/james-server-jpa-guice.zip

设置签名

解压,并切换到james-server-jpa-guice目录下,在powershellli执行

keytool -genkey -alias james -keyalg RSA -keystore conf/keystore

密码设置为:

james72laBalle

默认使用derby,如果需要切换到MYSQL数据库的话,放到后面讲

修改domainlist.xml文件

原内容

<domainlist class="org.apache.james.domainlist.jpa.JPADomainList">
   <autodetect>false</autodetect>
   <autodetectIP>false</autodetectIP>
   <defaultDomain>localhost</defaultDomain>
</domainlist>

修改为

<domainlist class="org.apache.james.domainlist.jpa.JPADomainList">
   <autodetect>false</autodetect>
   <autodetectIP>false</autodetectIP>
   <defaultDomain>bo.com</defaultDomain>
</domainlist>

修改mailetcontainer.xml文件

原内容

    <context>
        <!-- When the domain part of the postmaster mailAddress is missing, the default domain is appended.
        You can configure it to (for example) <postmaster>postmaster@myDomain.com</postmaster> -->
        <postmaster>postmaster</postmaster>
    </context>

修改为

    <context>
        <!-- When the domain part of the postmaster mailAddress is missing, the default domain is appended.
        You can configure it to (for example) <postmaster>postmaster@myDomain.com</postmaster> -->
        <postmaster>postmaster@bo.com</postmaster>
    </context>

修改pop3server.xml文件(可选)(默认是关闭的)

开启pop3协议

原内容

    <pop3server enabled="false">

修改为

    <pop3server enabled="true">

启动

在james-server-jpa-guice目录下执行

java -javaagent:james-server-jpa-app.lib/openjpa-3.2.0.jar -Dworking.directory=. -Djdk.tls.ephemeralDHKeySize=2048 -Dlogback.configurationFile=conf/logback.xml -jar james-server-jpa-app.jar

使用mysql数据库

吐槽

放到后面来讲是因为引入jdbc这块浪费了很长时间
官网推荐是使用 -cp的命令引入jdbc的jar包来启动,我捣鼓了很久都没有启动成功,一直提示找不到main方法所以放弃了-cp的方式。

java -javaagent:james-server-jpa-app.lib/openjpa-3.2.0.jar -Dworking.directory=. -Djdk.tls.ephemeralDHKeySize=2048 -Dlogback.configurationFile=conf/logback.xml -cp "james-server-jpa-app.jar:james-server-jpa-app.lib/*:jdbc-driver.jar" org.apache.james.JPAJamesServerMain

解决

修改文件

1、将mysql的jdbc的jar包放到james-server-jpa-app.lib下,并命名为jdbc.jar
2、使用工具打开james-server-jpa-app.jar文件,定位到META-INF目录下,编辑MANIFEST.MF文件
3、滚动到最下方,在Main-Class: org.apache.james.JPAJamesServerMain的上方,james-ser
ver-jpa-app.lib/awaitility-4.2.0.jar后面增加一句 james-server-jpa-app.lib/jdbc.jar
如下图
在这里插入图片描述

创建数据库

在数据库中创建名为james的数据库

修改 conf/james-database.properties
注释
#database.driverClassName=org.apache.derby.jdbc.EmbeddedDriver
#database.url=jdbc:derby:../var/store/derby;create=true
#database.username=app
#database.password=app
#vendorAdapter.database=DERBY
添加
database.driverClassName=com.mysql.cj.jdbc.Driver
database.url=jdbc:mysql://192.168.xx.xx:3306/james?zeroDateTimeBehavior=convertToNull
database.username=root
database.password=root
vendorAdapter.database=MYSQL

相关推荐

  1. windows安装运行Apache James(基于spring版本

    2024-01-11 08:32:02       64 阅读
  2. windows各个版本安装SSH

    2024-01-11 08:32:02       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 08:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 08:32:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 08:32:02       82 阅读
  4. Python语言-面向对象

    2024-01-11 08:32:02       91 阅读

热门阅读

  1. 浅谈工业标准通讯协议SECS\GEM格式

    2024-01-11 08:32:02       61 阅读
  2. 2024系统分析师---论设计模式及其应用

    2024-01-11 08:32:02       59 阅读
  3. spark相关

    2024-01-11 08:32:02       64 阅读
  4. 初学者的嵌入式 Linux 计划!

    2024-01-11 08:32:02       57 阅读
  5. 第七讲_css浮动

    2024-01-11 08:32:02       59 阅读
  6. Windows Copilot 更新及使用教程

    2024-01-11 08:32:02       177 阅读
  7. onlyOffice实践-在线协同word、ppt、excel编辑

    2024-01-11 08:32:02       139 阅读