apache james 搭建邮件服务器

Apache James邮件服务器搭建(linux) 1、配置jdk,此处不再赘述,随便搜一下然后照着操作即可注意:后续james的版本是3.5.0,需要与jdk8配套2、下载apache james ,apacheJames 下载之后可以直接运行,无需安装注意:此处选择3.5.0版本,因为更高版本与jdk8不配套​2、下载foxmail,用于后续进行测试​3、安装foxmail双击前一步下载的foxmail包,傻瓜式下一步安装即可。 阅读详情
apache james 搭建邮件服务器

前言:我只实现了利用james来发送邮件,至于接收邮件没有测试过。

网上的资料有很多,感兴趣的话也可以搜索一下。我也是根据网上的资料,进行汇总并尝试,思考后写的文章,里面引用了网上的部分资料。无废话,开始干~

 

前置工作:

 

  1. 由于Apache James邮件服务需要用到1024以下的端口,因此请用root用户登录进行部署
  2. 需要先安装JDK1.5或以上版本,部署前请确保您的JDK环境变量如JAVA_HOME等已经设置好
  3. James 启动时,其SMTP 服务默认在 25 端口启动,POP3 服务默认在 110 端口启动, NNTP 服务默认在 119 端口启动, 请确保这些端口未被占用。
    Linux下查过这些端口是否被占用的命令是:lsof -i:端口号,例如:


     表示25端口被 sendmail (linux下默认的邮件服务)占用

        关闭SendMail服务:
        一般RedHat的系统安装时都会默认安装了sendmail邮件服务,因此在部署ApacheJames时,需要把 sendmail关闭。可以通过以下方法来关闭sendmail,以防止系统重启时又自动启动sendmail服务。
        a) 用chkconfig --list sendmail命令查看sendmail的情况
     

        b) 通过chkconfig sendmail off命令来关闭sendmail的启动
        chkconfig sendmail off 

        c) 这时再用chkconfig --list sendmail命令可以查看到sendmail的所有启动级别都已经关闭了
   
 

正式部署:

 

1.     解压Apache James包(apache-james-2.3.2.tar.gz):

        [root@susun177 local]# tar zxvf apache-james-2.3.2.tar.gz

 

        解压后,会多了一个目录james-2.3.2

2.     进入james-2.3.2/bin目录,运行run.sh,生成james的配置文件config.xml

        [root@susun177 bin]# sh run.sh 

       run.sh: line 37: /usr/local/james-2.3.2/bin/phoenix.sh: 权限不够

 

        权限不够(估计是解压后run.sh文件没有赋予执行权限),可以执行以下命令:

        [root@susun177 bin]# chmod +x run.shphoenix.sh

        然后再次运行run.sh命令:

        [root@susun177 bin]# sh run.sh

       Using PHOENIX_HOME:   /usr/local/james-2.3.2

          Using PHOENIX_TMPDIR: /usr/local/james-2.3.2/temp

          Using JAVA_HOME:      /usr/java/jdk1.5.0

          Running Phoenix: 

         Phoenix 4.2

          James Mail Server 2.3.2

          Remote Manager Service started plain:4555

          POP3 Service started plain:110

          SMTP Service started plain:25

          NNTP Service started plain:119

          FetchMail Disabled

 

        说明James启动成功。

3.     按Ctrl + C退出James,编辑config.xml文件。

        生成的config.xml放置在../james-2.3.2/apps/james/SAR- INF目录下

        修改的方法有很多种。

 

主要地方有:

        1. <postmaster>Postmaster@自己邮件服务器的域名.com</postmaster>

            这里的“自己邮件服务器的域名.com”就是别人收信的时候看到的发件人是谁。

            同时将/etc/hosts里面添加 127.0.0.1 自己邮件服务器的域名.com

        2. 将

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

            改为

<servernames autodetect="false" autodetectIP="false">

 

        3. 并在<servernames>的下级标签修改自己成自己的域名

 

<<span style="width: auto; height: auto;" id="19_nwp"><a target=_blank style="text-decoration: none;" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?rs=1&u=http%3A%2F%2Fwww%2Emyexception%2Ecn%2Fapache%2F1468802%2Ehtml&p=baidu&c=news&n=10&t=tpclicked3_hc&q=wangyuead_cpr&k=server&k0=server&k1=%D3%F2%C3%FB&k2=%D3%CA%BC%FE&k3=phoenix&k4=linux&k5=%D3%CA%BC%FE%B7%FE%CE%F1%C6%F7&sid=8713e2f6e9ed16e4&ch=0&tu=u1828791&jk=ffb1bdeaa3309920&cf=29&fv=15&stid=9&urlid=0&luki=6&seller_id=1&di=128" id="19_nwl"><span style="font-size:14px;color:#0000ff;width:auto;height:auto;float:none;">server</span></a></span>name>自己<span style="width: auto; height: auto;" id="20_nwp"><a target=_blank style="text-decoration: none;" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?rs=1&u=http%3A%2F%2Fwww%2Emyexception%2Ecn%2Fapache%2F1468802%2Ehtml&p=baidu&c=news&n=10&t=tpclicked3_hc&q=wangyuead_cpr&k=%D3%CA%BC%FE%B7%FE%CE%F1%C6%F7&k0=%D3%CA%BC%FE%B7%FE%CE%F1%C6%F7&k1=%D3%CA%BC%FE%B7%FE%CE%F1&k2=%CA%FD%BE%DD%BF%E2&k3=james&k4=java&k5=server&sid=8713e2f6e9ed16e4&ch=0&tu=u1828791&jk=ffb1bdeaa3309920&cf=29&fv=15&stid=9&urlid=0&luki=1&seller_id=1&di=128" id="20_nwl"><span style="font-size:14px;color:#0000ff;width:auto;height:auto;float:none;">邮件服务器</span></a></span>的<span style="width: auto; height: auto;" id="21_nwp"><a target=_blank style="text-decoration: none;" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?rs=1&u=http%3A%2F%2Fwww%2Emyexception%2Ecn%2Fapache%2F1468802%2Ehtml&p=baidu&c=news&n=10&t=tpclicked3_hc&q=wangyuead_cpr&k=%D3%F2%C3%FB&k0=%D3%F2%C3%FB&k1=%D3%CA%BC%FE&k2=phoenix&k3=linux&k4=%D3%CA%BC%FE%B7%FE%CE%F1%C6%F7&k5=%D3%CA%BC%FE%B7%FE%CE%F1&sid=8713e2f6e9ed16e4&ch=0&tu=u1828791&jk=ffb1bdeaa3309920&cf=29&fv=15&stid=9&urlid=0&luki=7&seller_id=1&di=128" id="21_nwl"><span style="font-size:14px;color:#0000ff;width:auto;height:auto;float:none;">域名</span></a></span>.com</servername>

 
        4.修改inbox的存储位置。

           将

<inboxRepository>
     <repository destinationURL="file://var/mail/inboxes/" type="MAIL"/>
</inboxRepository>

 

         注释掉或修改为下面的,表示利用数据库来存储,而不是文件的形式
<inboxRepository>
     <repository destinationURL="db://maildb/inbox/" type="MAIL"/>
</inboxRepository>

 

           注:如果修改成了dbfile协议,代表邮件头在数据库,邮件体在文件

          5. 注释掉服务网段,如果需要校验,则开启。

<!-- <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
            <processor> relay-denied </processor>
            <notice>550 - Requested action not taken: relaying denied</notice>
</mailet> -->

 

         

          6. 修改outgoing的存储为数据库

          将

           <mailet match="All" class="RemoteDelivery">

               <outgoing> file://var/mail/outgoing/ </outgoing>

          改成

               <outgoing> db://maildb/spool/outgoing </outgoing>
       

 

        7. 同理,找到spool的配置,将文件的改为数据库存储。

        8. 修改dnsserver,由于邮件服务器发送邮件的时候肯定是往外网发,所以需要dns来做发送时,投递给对面接受服务器域名时的解析工作。
      

 

         同时修改james的配置。
      

      同时修改这2个参数为false
      

 

        9. 修改校验
       

 

        10.修改接受时的网段地址(自己根据需求也可以设置不同的值)
      

      11. 修改添加删除邮件账户时的存储为数据库。注释掉上面的
  

         12. 新建jdbc数据源
       

     13. 复制mysql-connection.jar 到 ../james-2.3.2/lib 下,这样就能加载上了。

        14. 重启james服务,基本就OK了。

        15. 添加邮件服务器的账号。默认的登陆id 为root 密码也为 root 

          可以输入help来获取帮助。

 

附上james的下载(我的云盘):http://pan.baidu.com/s/1h57fQ
用Apache James搭建邮件服务器收发邮件 Apache James 邮件服务器 阅读详情

相关推荐

apache james2.3.2邮件服务器搭建与配置

一 James简介 Java Apache邮件服务器一般是指Apache组织开发的James,它是一个轻便的、安全的100%纯Java实现的邮件服务器。不仅如此James还可以提供更多的功能,感谢James给我们提供了插件化协议架构和mailet底层构造,它可以让我们利用web服务器的servlets处理邮件。Email服务到处都是,开始是DARPA(国防部高级研究计划局)的一个计划并最终发展...

hanhh的专栏 2518

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

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

Earl_yuan的专栏 1万+

简易电梯控制系统设计(两层楼)(

(电子科技大学 数字系统实验二 结课验收项目 ) 题目要求:

m0_48801027的博客 1万+

apache james内网邮件服务器搭建

Apache James默认使用DERBY数据库来存储邮件数据,我们需要将其默认数据库链接注释,并添加新的MySQL配置;参考:https://www.cnblogs.com/eagle6688/p/17093139.html。下载地址:https://dlcdn.apache.org/james/server/下载:james-server-app-3.6.2-app.zip。需要将配置中的defaultDomain改为自己的域名。可Thunderbird或者foxmail进行验证。

qq_34075559的博客 1592

零基础玩转华为AP 4050DN-HD:FAT模式家庭无线网络配置实战

本文为零基础用户提供华为AP 4050DN-HD从FIT模式转换为FAT模式的完整实战教程。详细介绍了固件升级、模式转换以及配置家庭无线网络(包括路由、DHCP、Wi-Fi和NAT)的每一步操作,帮助用户将企业级瘦AP改造为高性能家庭胖AP,打造稳定可靠的家庭网络环境。

weixin_29196613的博客 633

从仿真到器件:铌酸锂电光调制器Comsol建模避坑指南

本文详细介绍了铌酸锂电光调制器在Comsol中的建模全流程,涵盖晶体切向选择、材料参数配置、多物理场耦合等关键技术。通过实战案例和调试技巧,帮助工程师避开常见建模陷阱,提升仿真精度与效率,特别适用于高速光通信系统的器件设计与优化。

m2n3b4v5c6的博客 421

【亲测免费】 Apache James 项目使用教程

Apache James(Java Apache Mail Enterprise Server)是一个开源的邮件服务器项目,支持SMTP、POP3和IMAP协议。以下是项目的主要目录结构及其介绍: ``` james-project/ ├── container │ ├── jpa │ ├── mailetcontainer │ ├── memory │ └── spring ├...

gitblog_00811的博客 928

STM32(HAL库)驱动st7789LCD屏幕(7引脚240*240)

屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。

weixin_44597885的博客 6065

ApacheJames配置超详细攻略

一、Win10 下配置什么是 apache James?Java Apache Mail Enterprise Server - 通常称为 James- 是 Apache 组构建的可移植、安全和 100% 纯 Java 企业邮件服务器。但是,由于它的可插拔协议体系结构和 梅莱用于电子邮件的基础设施,就像 servlet 对 Web 服务器所做的一样。自从 DARPA 资助...

程序员世杰 8228

【Unity引擎技术整合】 Unity学习路线 | 知识汇总 | 持续更新 | 保持乐趣 | 共同成长

本文对Unity引擎的知识进行了一个整理总结,基本包含了Unity中大部分的知识介绍。 网上也有很多Unity相关的学习资料,但大多数都不成体系,学起来的时候难免会东奔西走的摸不着头脑。 本文整理的多数文章都是有对应的系列性文章专栏,可以更方便的进行系统学习相关知识体系。

努力前行,总会成为自己心中的那道光 15万+

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 575

Linux搭建apache james邮件服务器

首先说明下环境,我用的是腾讯云的服务器(Centos 7)系统安装的apache james,安装过程中也遇到贼多问题,现在自己写一篇博客纪念一下。 ps:写在最前面,感觉http://www.cnblogs.com/leechenxiang/p/6391987.html这篇博客的博主,看他的博客搭的环境遇到很多问题,加了这篇博主的QQ他都很耐心的讲解了,感谢大佬!。 发邮件限制导致我们的部分客

不应有的淡定的博客 8439

论文阅读:NeurIPS 2024 JailbreakBench: An Open Robustness Benchmark for Jailbreaking Large Language Model

论文指出评估越狱攻击存在挑战,如缺乏评估标准、成本和成功率计算方法不一致、许多研究无法复现。为解决这些问题,作者提出了JailbreakBench,这是一个开源基准测试,包含以下组件:持续更新的越狱提示库(jailbreak artifacts)。包含100种行为的越狱数据集,符合OpenAI的使用政策。标准化的评估框架,包括威胁模型、系统提示、聊天模板和评分函数。跟踪各种LLMs攻击和防御性能的排行榜。

CSPhD-winston的博客 1433

用 Apache James 搭建邮件服务器来收发邮件实践

Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、发电...

ddj0002的博客 1360

机器学习算法 —— LightGBM

本次我们选择英雄联盟数据集进行LightGBM的场景体验。英雄联盟是2009年美国拳头游戏开发的MOBA竞技网游,在每局比赛中蓝队与红队在同一个地图进行作战,游戏的目标是破坏敌方队伍的防御塔,进而摧毁敌方的水晶枢纽,拿下比赛的胜利。现在共有9881场英雄联盟韩服钻石段位以上的排位比赛数据,数据提供了在十分钟时的游戏状态,包括击杀数、死亡数、金币数量、经验值、等级……参考项目:机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测。

ZShiJ的博客 708

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

【Apache James邮件服务器搭建(windows) - 优快云 App】https://blog.youkuaiyun.com/weixin_43317111/article/details/130855494?

m0_74674329的博客 748

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Apache James搭建内网邮件服务器

前言         大概之前两个礼拜的日子,讨论会介绍了关于了.net 内网邮件服务器的搭建。所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具。   为什么要使用内网邮件服务器? a.安全 这里仅限个人观点。对于任何一个企业来说,必要安全保密是非常重要的。 b.不受internet的限制 虽然说现在到处都是wifi,但是有一个能够自己来控制和使用的邮件

柏修的专栏 5371

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

postfix邮件服务器搭建_使用Apache James搭建邮件服务器

最近遇到一个关于邮件的问题,一直没解决,也趁这个机会学习一下关于邮件的一些知识。基础知识:邮件服务器(或电子邮件服务器)是一种发送和接收电子邮件的计算机系统。 邮件服务器使用标准电子邮件协议发送和接收电子邮件。例如,SMTP协议发送消息并处理传出邮件请求。 IMAP和POP3协议接收邮件并用于处理传入邮件。邮件服务器(或电子邮件服务器)是一种发送和接收电子邮件的计算机系统。 邮件服务器使用标准电子...

weixin_39989980的博客 302

用Apache James搭建本地邮件服务器

1.从apache网站下载James服务器http://james.apache.org/2.解压找到bin目录,运行run.bat3.新增系统用户  打开一个新的命令行窗口,输入命令telnet localhost 4555  出现以下界面,要求输入LoginId,输入root

无证程序员 1426

(转)apache james 搭建邮件服务器

前言:我只实现了利用james来发送邮件,至于接收邮件没有测试过。 网上的资料有很多,感兴趣的话也可以搜索一下。我也是根据网上的资料,进行汇总并尝试,思考后写的文章,里面引用了网上的部分资料。无废话,开始干~ 前置工作: 由于Apache James邮件服务需要用到1024以下的端口,因此请用root用户登录进行部署 需要先安装JDK1.5或以上版本,部署前请确保...

测试 527

用 Apache James 搭建邮件服务器来收发邮件实践(一)

Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。         本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、发电子邮

1324
上一篇: james 邮件服务器修改内网发送到其它邮件服务器
下一篇: android源代码地址
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值