james邮件服务器更改日志和收件箱路径

2024-06-21 01:38

本文主要是介绍james邮件服务器更改日志和收件箱路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.更改日志路径

james\apps\james\SAR-INF\environment.xml

Ctrl+F搜索:${app.home},替换成自己想要的路径,例如:E:/jamesLogs

<file id="pop3server-target"><filename>E:/jamesLogs/logs/pop3server</filename><format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: %{message}\n%{throwable}        </format><append>true</append><rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log"><or><date>dd</date><size>10485760</size></or></rotation>
</file>

全文搜索:${app.home},都可以替换

2.更改收件箱路径

james\apps\james\SAR-INF\config.xml

Ctrl+F搜索:file://var/mail,替换成自己想要的路径,例如:file:///E:/james/mail

<!-- The inbox repository is the location for users inboxes --> 
<!-- 本地的收件箱库。 -->
<!-- Default setting: file based repository - enter path ( use "file:///" for absolute) --> 
<!-- 默认设置:文件基本库,输入路径(使用绝对路径"file:///") -->
<inboxRepository> <repository destinationURL="file:///E:/james/mail/inboxes/" type="MAIL"/> 
</inboxRepository>

全文搜索:file://var/mail,都可以替换

注意:先备份在修改,以防万一


配置用户信息

james\apps\james\SAR-INF\config.xml

        我们可以选择将用户信息保存在数据库中,也就是说要将James和数据库连接起来,这个连接是在config.xml里配置的。在config.xml里找到:<users-store></users-store>项,它是用来保存用户信息的,默认时它里面的是:

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

        意思就是说用户信息存在文件系统中的目录:users里面。我们可以对这个设置进行更改,James提供了现成的配置,只不过被注释掉了,我们打开注释或手写:

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

        意思就是将用户信息保存在数据库的users表里,表名可以更改。具体的SQL是在本地文件系统中的sqlResources.xml中配置的。

        maildb是数据库配置:

        在config.xml里找到<database-connections />项,它就是数据库连接的配置,在根据要连接的数据库的不同,配置的写法也不同,文件里有一些数据库写法的提示。如oracle,mysql,mssql,但要注意的是,实际上的最终正确的写法是根据数据驱动的不同而不同的。如:

<data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource"><driver>oracle.jdbc.OracleDriver</driver><dburl>jdbc:oracle:thin:@127.0.0.1:1521:oracle</dburl><user>test</user><password>123456</password><max>20</max></data-source></database-connections>

 

这篇关于james邮件服务器更改日志和收件箱路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079852

相关文章

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.