james使用(一):windows环境下james3.0.1版本邮件服务器搭建及配置

本文介绍了Apache基金会的开源免费邮件服务器James Server 3.0的搭建与测试。详细说明了工具准备,包括James安装包、JDK、Foxmail客户端;阐述了Windows系统下的配置、解压、修改配置文件、安装步骤;最后介绍了使用Foxmail客户端测试James Server的方法。

1.介绍

james是apache基金会下一款免费的提供pop3、stmp的开源免费邮件服务器,其最新版本为james sever 3.0,网上充斥着许多2.3版本的配置,3.0使用了spring的架构,配置上有些许不同,在配置过程中爬了很多坑,特此记录,给小伙伴们指明方向。后期会继续更新james的SDK的开发,敬请期待。

2.工具准备

准备搭建基于普通的配置版本,后期准备使用到数据库,此事后谈。

     (1) james安装包: https://pan.baidu.com/s/1_T3BxgKyRoXZJodY2vBbDA 密码:hntp

       

 其中第一个为foxmail客户端,用来进行测试,第二第三分别为 james源代码和james 安装包。

    (2) jdk 由于james由java语言编写,依赖java jvm,故需要安装java jdk,james3.0.1依赖的jdk版本为(题外话:以保险起见我安装的是jdk 不是jre,读者可验证安装 并jre是否会有问题,讲道理应该没有问题,某些开源会需要jdk,安装jre是不行的,列如hadoop)。此处不再赘述java安装和配置。

我使用的java 8 链接:链接:https://pan.baidu.com/s/1LrGQCxHWO8TND7DMwM_CiQ 密码:yfv4

    (3)foxmail客户端  链接:https://pan.baidu.com/s/1QZFo46zJrtNDvJtsRuQN2Q 密码:bl1g 

3.1 windows 系统变量配置

winsdows默认dns localhost名为本地机器名,若 C:\Windows\System32\drivers\etc\hosts 文件中localhost未启用,启用一下,为了方便与其他服务器通信,可以配置自定义机器名,我配置的为 mocha.com,如下所示

3.2 解压

解压安装包到自己定义的目录下,我的是:C:\Program Files\james\james-server-app-3.0.1,目录如下图所示

    ---bin:程序各种工具和运行程序目录

    ---lib:依赖包

    ---conf:配置目录,我们配置就修改这里面的配置文件

    ---var:jamse server存储数据目录

3.3 修改配置文件

按照jamse doc所说其实不用修改配置文件的,不修改都有程序里都有默认配置,但实际运行却不是,会报各种错误,经测试, 所需修改的配置文件有如下,修改时将所有文件的后缀名.template去掉,然后复制到conf目录下,最终成功的配置文件打包 放在https://download.csdn.net/download/fanpei_moukoy/10393236

修改内容有【此处我的james部署ip为192.168.10.130】

 

配置文件名称原内容修改后内容
domainlist<defaultDomain>localhost</defaultDomain><defaultDomain>mocha.com</defaultDomain>
imapserver<bind>0.0.0.0:143</bind><bind>192.168.10.130:143</bind>
smtpserver <bind>0.0.0.0:25</bind><bind>192.168.10.130:25</bind>
pop3server<bind>0.0.0.0:110</bind><bind>192.168.10.130110</bind>
jmxjmx.address=127.0.0.1jmx.address=192.168.10.130
mailetcontainer<postmaster>postmaster@localhost</postmaster><postmaster>postmaster@mocha.com</postmaster>
managesieveserver<bind>0.0.0.0:4190</bind><bind>192.168.10.130:4190</bind>

需要特别说明的是:我这里配置除了以上几个,还配置了bin目录下的wrapper.conf文件,配置参数和为什么要配置见文章

james使用(二):james3.0版本服务器搭建完成,收不到邮件javax.mail.MessagingException: Unable to access mailbox解决

3.4 安装

 (1)、以管理员模式打开cmd(防止因为权限问题不能生成文件或文件夹,安装会生成文件和目录),进入解压的james bin目录下执行run.bat安装,如图

若出现服务启动多少秒,如下图所示则成功

   (2)、然后键盘使用ctrl+c,并根据提示输入y停止当前服务,使用james命令进行安装james

如下代码所示,输入james 出现如下提示,这是james 提供的命令

 
  1. C:\Program Files\james\james-server-app-3.0.1\bin>james

  2. Usage: james { console : start : pause : resume : stop : restart : install : rem

  3. ove : status }

james command
命令 意义
console 以console模式启动james并将日志输出到console窗口上(作用类似于上文中的run,bat)
start 启动james服务
pause 暂停james服务
resume 重置james
stop 停止james服务
restart 重新启动
install 安装james到系统服务
remove 从系统服务移除james服务
status

 查看james服务启动状态

接下来的操作步骤如下:

  1. 安装服务到系统:james install
  2. 启动服务:james start
  3. 查看服务状态 james status

如图成功,running Yes

(3)、使用james-cli命令配置邮件后缀域名和用户

相同的如下图所示,输入james-cli出现很多命令提示,这里我们只介绍前面常用的几个,具体命令含义,读者后续可查看官方doc或者百度,命令使用不区分大小写

james-cli command
命令 意义
adduser 添加用户 格式为 adduser <name> <passwd>
removeuser 移除用户 格式为 removeuser xxx1@xxx2 [移除时必须跟上全称即必须@加域名]
listusers 列出所有用户
adddomain 添加域名 域名为@后的那部分,表示隶属于哪个公司,例如网上有163.com qq.com等,此处可自定义,我定义的就是mocha.com 
remvedomain 移除域名
listdomains 列出所有域名
setpassword 单独设置某用户的密码 格式为setpassword <username> <passwd> 其中username 为全称,例如xxx1@xxx2
containsdomain 检测是否包含某域名

 

 

 

 

 

 

 

 

 

 

 

接下来,首先执行 james start启动server,然后再执行以下两步操作

  • 添加域名 mocha.com
  • 添加用户 test1@mocha.com test2@mocha.com 并设置密码为test
 
  1. C:\Program Files\james\james-server-app-3.0.1\bin>james-cli -h 192.168.10.130 ad

  2. ddomain mocha.com

  3. AddDomain command executed sucessfully in 281 ms.

  4.  
  5. C:\Program Files\james\james-server-app-3.0.1\bin>james-cli -h 192.168.10.130 ad

  6. duser test1@mocha.com test

  7. AddUser command executed sucessfully in 261 ms.

  8.  
  9. C:\Program Files\james\james-server-app-3.0.1\bin>james-cli -h 192.168.10.130 ad

  10. duser test2@mocha.com test

  11. AddUser command executed sucessfully in 188 ms.

执行成功后利用listdomains 和listusers查看,其中-h 192.168.10.130为连接服务端地址,由于我们使用在jmx中配置时地址改成了192.168.10.130,固此处必须使用相同ip才可进行jmx连接,不能使用127.0.0.1,否则连接失败

4.使用foxmail客户端测试james server

 4.1 登录第一个账号,如图输入用户和密码点击创建

4.2 配置服务器

在途中红色框位置输入james安装所在的ip 192.168.10.130,端口号由于使用标准协议不用修改,此处我未进行修改直接点创建成功,原因在于我已经在hosts中配置dns映射,若未配置则需要输入ip

4.3添加另一个账号

如下图所示,点击左下角【创建】,填写用户名和服务器信息,点击【创建】后确定,添加完成:

4.5 编写邮件并发送后,查看是否能收到邮件

后记:我最终配置配置完的包已上传至:已配置好了的 james-server-app-3.0.1版本需要的小伙伴可以去下载。

内容概要:本文提出了种基于瞬态三角哈里斯鹰算法(TTHHO)的多无人机协同集群在三维空间中的避障路径规划方法,旨在通过优化路径长度、飞行高度、威胁规避和转弯角度等关键因素,实现以最低综合成本为目标的全局路径规划。该方法结合智能优化算法与多智能体协同机制,在复杂三维环境中有效解决动态障碍物规避与飞行安全性问题,并通过Matlab平台进行算法编码实现与仿真实验,验证了其在路径最优性、收敛速度和避障能力方面的优越性能。研究涵盖了三维空间建模、目标函数构建、约束条件处理及多无人机协同策略设计,提升了无人机系统在实际应用场景中的自主导航与智能化决策水平。; 适合人群:具备定编程基础,熟练掌握Matlab仿真环境,从事无人机路径规划、智能优化算法、多智能体协同控制等相关方向研究的科研人员、工程技术人员及研究生。; 使用场景及目标:① 实现多无人机在复杂三维环境下的协同避障路径规划,确保飞行安全与任务效率;② 研究基于哈里斯鹰算法及其改进版本(如TTHHO)的智能优化机制在路径规划中的应用;③ 推动多目标优化(路径最短、能耗最低、威胁最小、飞行平稳)下无人机自主导航系统的开发与落地; 阅读建议:此资源以Matlab代码实现为核心支撑,建议读者深入理解TTHHO算法原理的基础上,结合文中提供的仿真模型进行代码调试与参数调优,进步探索不同环境设置和约束条件下算法的适应性与鲁棒性,鼓励通过扩展威胁模型或引入通信延迟等现实因素开展深化研究。
内容概要:本文档聚焦于“三相并网逆变器虚拟阻抗+统有源阻尼策略SVPWM+SPWM调制仿真”这核心技术主题,系统研究了在三相并网逆变系统中引入虚拟阻抗与统有源阻尼的控制策略,旨在提升系统在弱电网条件下的稳定性、动态响应能力及并网电能质量。通过Simulink仿真平台,详细构建了包含SVPWM(空间矢量脉宽调制)与SPWM(正弦脉宽调制)两种主流调制方式的控制系统模型,深入对比分析了不同调制策略对系统性能的影响,并验证了所提出策略在抑制LC谐振、降低电流畸变、增强系统鲁棒性方面的有效性。文档还整合了大量电力电子与新能源领域的相关仿真研究案例,涵盖光伏逆变、储能控制、微电网调度、VSG控制等多个方向,展现出丰富的技术内涵和扎实的工程应用背景。; 适合人群:适用于具备电力电子技术、自动控制理论及新能源发电系统等相关专业知识背景的科研人员、电气工程类研究生以及从事并网逆变器、微电网控制、电力系统仿真等方向的工程技术人员。; 使用场景及目标:① 深入理解并掌握虚拟阻抗与统有源阻尼技术在三相并网逆变器中的设计原理与实现方法;② 对比分析SVPWM与SPWM调制策略在系统稳定性、谐波抑制和动态性能上的差异;③ 基于Simulink平台进行逆变器并网控制算法的建模、仿真与验证,服务于高水平科研项目、学位论文撰写或实际工程项目开发。; 阅读建议:建议读者结合文档中提及的Simulink仿真模型及相关代码资源,亲自动手搭建和调试核心控制回路,重点关注虚拟阻抗的参数整定、电流内环与电压外环的协同控制结构、以及SVPWM/SPWM调制模块的具体实现细节,从而深化对系统稳定机理和高性能控制策略的理解。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值