使用James搭建一个自己的邮箱服务器

---第一天开发---

下载Apache James 3.0邮箱服务器,解压到响应的目录

可以看到目录结构:

H:\code\JavaCode\James\apache-james-3.0-beta4
λ dir
 驱动器 H 中的卷没有标签。
 卷的序列号是 04AC-0E80

 H:\code\JavaCode\James\apache-james-3.0-beta4 的目录

2016/09/05  00:26    <DIR>          .
2016/09/05  00:26    <DIR>          ..
2016/09/06  00:02    <DIR>          bin
2016/09/05  00:26    <DIR>          conf
2016/09/05  00:26    <DIR>          lib
2012/03/21  11:33            65,796 LICENSE
2016/09/06  00:02    <DIR>          log
2012/03/21  11:33             5,882 NOTICE
2012/03/21  11:33             1,393 README.crypto
2012/03/21  11:33             1,409 README.txt
2016/09/05  23:30    <DIR>          var
               4 个文件         74,480 字节
               7 个目录 95,525,490,688 可用字节

进入bin目录下,直接运行run,这期间可能出现错误:

[com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
类的两个属性具有相同名称 "outputs"

可以将jaxb-impl-2.1.3.jar包放入James路径下的comf/lib下来解决问题,下载地址为:网盘:https://yunpan.cn/cM4ueRMwqPScQ (提取码:b575)

之后就可以启动这个服务器了,运行run。完成之后向服务器添加一个新的domain,进入bin之后执行命令:

H:\code\JavaCode\James\apache-james-3.0-beta4\bin
λ james-cli.bat -h localhost -p 9999 adddomain test.com
adddomain command executed sucessfully in 289 ms.

就可以添加一个为test.com的命令,在向服务器中添加一个新的用户邮箱为:admin@test.com

james-cli.bat -h localhost -p 9999 adduser admin@test.com 123456
adduser command executed sucessfully in 224 ms.

这样一个简单的邮箱服务就建立好了,我使用了foxmail来测试环境是否搭建完成,打开Foxmail添加用户:

账号:admin@test.com

密码:123456

邮箱类型我设置为POP3类型的,收件服务器和发件服务器都为127.0.0.1,因为是本地环境测试,只能本机使用,如果想用好听点的名字可以自己更改host。

收件服务器的端口为:110

发件服务器的端口为:25

设置完成之后就完成了。现在打开foxmail给自己发送一封邮件吧:

点击发送按钮,就可以发送成功,点击左上角的收取:

可以看到一封未读就是刚刚的邮件。现在看看中断上显示的信息:

显示了邮箱服务的类型,id好喝用户名以及ip地址。表示发送的记录。

posted @ 2016-09-06 00:48  小马甲奶糖  阅读(3246)  评论(0编辑  收藏  举报