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