由于项目需要部署在Linux上,而又使用到Apache James作邮件服务器,因此总结了一下在Linux上部署Apache James的步骤,写得比较凌乱。
在Linux上部署Apache James
前提工作:
1)由于Apache James邮件服务需要用到1024以下的端口,因此请用root用户登录进行部署。
2)需要先安装JDK1.5或以上版本,部署前请确保您的JDK环境变量如JAVA_HOME等已经设置好。
3)James 启动时,其SMTP 服务默认在 25 端口启动,POP3 服务默认在 110 端口启动, NNTP 服务默认在 119 端口启动, 请确保这些端口未被占用。Linux下查过这些端口是否被占用的命令是:lsof -i:端口号,例如:
[root@nhslj-app ~]# lsof -i:25
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sendmail 3268 root 4u IPv4 8650 TCP nhslj-app:smtp (LISTEN)
这表示25端口正在被sendmail服务占用。
关闭SendMail服务:
一般RedHat的系统安装时都会默认安装了sendmail邮件服务,因此在部署Apache James时,需要把sendmail关闭。可以通过以下方法来关闭sendmail,以防止系统重启时又自动启动sendmail服务。
1)用chkconfig --list sendmail命令查看sendmail的情况:
[root@susun177 ~]# chkconfig --list sendmail
sendmail 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:启用 6:关闭
2)通过chkconfig sendmail off命令来关闭sendmail的启动:
[root@susun177 ~]# chkconfig sendmail off
3)这时再用chkconfig --list sendmail命令可以查看到sendmail的所有启动级别都已经关闭了:
[root@susun177 ~]# chkconfig --list sendmail
sendmail 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
这样,即使重新启动Linux系统