前言 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建。所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具。 为什么要使用内网邮件服务器?a.安全这里仅限个人...

前言
大概之前两个礼拜的日子,讨论会介绍了关于了 .net 内网邮件服务器的搭建。所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是 james 这个工具。
为什么要使用内网邮件服务器?
a. 安全 这里仅限个人观点。对于任何一个企业来说,必要安全保密是非常重要的。
b. 不受 internet 的限制 虽然说现在到处都是 wifi ,但是有一个能够自己来控制和使用的邮件服务器肯定是不错的选择。
什么是 apache james ?
a. 一个支持多协议的企业级邮件服务器
b. 开源、多平台
开源的项目意味着不存在版本的问题,减少了诸多在法律上的问题,也保证了对于平台的扩展性的保持;纯 java 的实现也就不会存在 window 和 linux 等系统不兼容的问题了。
最新下载地址
- Apache james 3.0测试版
- Apche james 2.3.2稳定版
本次选用 2.3.2.
配置步骤
1. 环境配置
a.jdk
Jdk 1.7 , 当前最好的是配置好相关的环境变量,这样就不用去每次到文件内去配置相关的 java_home 和 jre_home 了。
b.james
将下载好的 zip 文件解压到你喜欢的目录下
1. 启动
在 bin 文件下找到 run.bat 文件
显示成功,如图
2. 使用 telnet 工具远程到 4555 端口,并添加用户
.telnet localhost 4555 ;
. 输入登录用户 及密码默认为 root root
.adduser cfl cfl( 添加用户 用户名 密码 )
.adduser cfltest cfltest
添加成功,如图
2.xml 配置
在文件james-2.3.1\apps\james\SAR-INF下的 config.xml 文件,需要注意的时。该文件是在启动之后才出现的。
a. 邮件服务器名的配置
<span style="font-size:18px;"><postmaster>Postmaster@localhost</postmaster> 如<postmaster>Postmaster@chenfanglin.com</postmaster> <servernames autodetect="true" autodetectIP="true"> <servername>localhost</servername> </servernames> </span>
b. 注释 mailet
<span style="font-size:18px;"><!--mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor"> <processor> relay-denied </processor> <notice>550 - Requested action not taken: relaying denied</notice> </mailet--!> </span>
maillet 类似于 servlet 会对邮件做一些简单的处理,这里我们不去实现这个接口
c. 打开身份验证 authRequired
<span style="font-size:18px;"><authRequired>true</authRequired></span>
之上配置两个客户端 cfl@chenfanglin.comcfltest@chenfanglin.com . 我在自己的 foxmail 做了一个简单的测试
配置账户
效果
1. 发送邮件
2. 接收邮件
3. 部分问题
在执行 telnet 时有时会出现 telnet 不是内部命令,这是因为 telnet 服务器没有开启,在 window 功能项内启用该功能即可
如图
总结
总的来说,配置过程不是很困难。当然这只是最为基础的邮件搭建,为了也是去了解这样一个比较好的开源工具。我想扩展和更多的实现才是最令人期待。
原文:http://blog.csdn.net/cfl20121314/article/details/38708545
本文标题为:Apache James搭建内网邮件服务器


基础教程推荐
- 通过StatefulSet部署有状态服务应用实现方式 2022-10-01
- Apache CarbonData 1.0.0发布及其新特性介绍 2023-09-11
- Docker容器操作方法详解 2022-11-13
- windows环境下apache-apollo服务器搭建 2023-09-10
- P3 利用Vulnhub复现漏洞 - Apache SSI 远程命令执行漏洞 2023-09-10
- Apache Kafka 2.5 稳定版发布,新特性抢先看 2023-09-11
- Centos7 nginx的安装以及开机自启动的设置 2023-09-22
- RFO SIG之openEuler AWS AMI 制作详解 2022-12-28
- Centos 安装Django2.1 2023-09-24
- 为Win2003服务器打造铜墙铁壁的方法步骤 2022-09-01