James claros intouch2邮件服务器基本配置

一、 部署apache james1、 Apache james 需要用到root 权限,因此需要用有root 权限的用户登录系统。2、 需要安装JDK1.5或以上版本。并且需要设置好JDK 环境变量

一、 部署apache james

1、 Apache james 需要用到root 权限,因此需要用有root 权限的用户登录系统。

2、 需要安装JDK1.5或以上版本。并且需要设置好JDK 环境变量。

3、 James 启动,其SMTP 服务默认在25端口,POP3默认在110端口,NNTP 服务默认在119端口。可以通过配置修改端口。

4、 下载james 安装文件,直接解压,可得到james-2.3.2 ,进入里面的bin 文件夹,运行run.sh ,生成apps 文件夹。在appsjamesSAR-INF文件夹里面有config.xml 文件,这是james 的主配置文件,关闭james 服务,ctrl c关闭服务。关闭服务之后修改配置文件。主要的修改稿如下所示:

修改自己邮件服务名

1 Postmaster@byzh.com 2 3 byzh.com

4

修改DNS 服务

1

2

,

3 sure.com

4 smtp.163.com

5 mail.126.com

6

7

8 false

9 false

10 50000

11

同时要注释掉下面的配置

1

2 relay-denied

3

550 - Requested action not taken: relaying denied

4

ToProcessor 的功能是将e-mail 处理转发给一个指定的处理器

,

修改smtpserver 节点里面的authRequired 节点为 true

开启SMTP server 身份验证

修改远程管理,以便在控制台中执行telnet sure.com 4566命令登录james

1

2 4566

3

4 myMailServer

5

6 7

8 60000 9 welcome to mt Sever> 10

11

登录的用户名和密码还有端口号都是可配置的。

,

修改pop3,smtp ,nntp 服务的配置。

1

2 110

3

4 myMailServer

5 120000 6

7

8

9 25

10

11 myMailServer

12 360000 13 true

14 127.0.0.0/8

15 0

16

17

,

18

19 119

20

21 myMailServer

22 120000 23 false

24

25

将用户信息保存到数据库的设置如下

1

destinationURL ="db://maildb/users">

2 file://conf/sqlResources.xml 3

配置james 连接数据库信息

1

,

2 com.mysql.jdbc.Driver

3 jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=UTF-8

4 root

5 root

6 20

7

5、 修改系统文件,增加地址映射

如果是linux 系统的话vi /etc/hosts,需要添加一行

127.0.0.1 sure.com

如果是windows 系统的话修改c:/windows/system32/drivers/etc/hosts文件

添加一行127.0.0.1 sure.com。

6、 优化james 内存在james-2.3.2/bin/phoenix.sh加入:

PHOENIX_JVM_OPTS="$PHOENIX_JVM_OPTS -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M"

7、 修改james-2.3.2/conf/wrapper.conf的jvm 配置,设置初始化内存128M ,最大内存512M

wrapper.java.initmemory=128

,

wrapper.java.maxmemory=512

8、 服务数据库驱动到james-2.3.2/lib目录下

9、 重新启动james 即可

二、安装配置claros intouch2

1、下载intouch2.war 文件拷贝到tomcat 的webapp 文件夹下面,运行tomcat 即可解压缩。

2、修改解压出来的intouch2WEB-INFconfigconfig.xml

utf-8

Europe/Istanbul /tmp

5 10

Claros inTouch 2.1

false zh_cn_utf8

http://rss.cnn.com/rss/cnn_topstories.rss

,

claros.org msn.claros.org

yahoo.claros.org icq.claros.org aol.claros.org

byzh.com

byzh.com

110 pop3

false

,

byzh.com

25

true <, smtp-ssl >false

file

jdbc:mysql://127.0.0.1:3306/java_mail?useUnicode=true&characterEncoding=UTF-8 com.mysql.jdbc.Driver

root

root

,

注意,tomcat 的安装路径不要带有空格,否则将无法找到配置文件导致启动失败

问题:

1、 在测试过程中只是发送邮件成功了,但是接收不到外网地址发送的邮件,原因是需要配置DNS 域名解析,由于能力有限不明白如何搞。

2、 James 服务器部分可以通过配置进行扫描附件以及垃圾邮件处理,但是没明白源代码的处理逻辑,估计对以后开发会有影响。

3、 配置文件只是知道基本的基础配置,对于配置的优化,没有找到好的例子,同时也不知道项目的规模。

4、 由于经验有限,对于此种实现不知道有何优缺点,是否会有其他的隐藏问题(这也是最严重的) 。

5、 由于服务端以及web 页面都是第三方的东西,不知道多浏览器是否有隐藏问题。

标签: