Apache-James安装配置_第1页
Apache-James安装配置_第2页
Apache-James安装配置_第3页
Apache-James安装配置_第4页
Apache-James安装配置_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apache James 实战之“安装配置”2012年3月28号上海释锐教育软件有限公司 实战成功案例James版本:C:apache-james-3.0-beta3/question/3270_12317/maven2/org/apache/james/数据库:MS SQL Server 2005参考资料: * Install /server/3/install.html * Configure /server/3/config.html * Manage /server/3/manage.html * Monitor /server/3/monitor.html实战电脑:5开源邮件服务器-JAMES之系统搭建 Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。 目前James有稳定版还stable版本2.3.2和beta版beta3.James2.x版本开发于Avalon(Java Apache Server Framework)框架之上,James3.x开发自Spring框架之上。同时为了解决性能问题,在James3.x上加入Queue机制(ActiveMQ)进行邮件的异步处理。同时3.x配置文件对2.x的配置文件进行了拆分,故James2.x和James3.x有较大的区别。本文将以项目中使用的版本James Server 3.0-beta3的环境配置进行描述。 一、简单安装 下载apache-james-3.0-beta3.zip文件解压缩即完成安装,如下图:4.James3 简单运行 a. 安装windows服务 安装apache james serviceb.首次启动必须启动apache james service。关闭服务后,下次启动方法如下: 正常关闭James服务的方法:如果直接通过apache james service停止的方法关闭,再次启动服务时会出现非正常关闭James错误,无法启动。5.James3 简单测试。 a.添加domain -1. ./james-cli.bat -h localhost -p 9999 adddomain 2. adddomaincommandexecutedsucessfullyin129ms.rootmaster:/opt/james3.0/bin# ./james-cli.sh -h localhost -p 9999 adddomain adddomain command executed sucessfully in 129 ms.b.添加user 1. ./james-cli.bat-hlocalhost -123 2. addusercommandexecutedsucessfullyin150ms. c.查看服务器d.查看用户e.其它操作指令f.james的安装、卸载、开始、停止、暂停、恢复6. 好的,目前James3.x的安装已经成功。下面进行一些客户化配置。 二、定制配置 1.James3.x目前包含的配置文件 1. *perties:数据库属性配置(当以DB作为Repository的时候应用) 2. *dnsservice.xml:配置DNS 3. *domainlist.xml:配置域列表 a.添加所有domaint和一个默认的domain,测试用户也将在该domain下面4. *fetchmail.xml:取邮件 5. *imapserver.xml:IMAP协议服务配置 6. *jcr-repository.xml:配置Jackrabbitrepository 7. *perties:配置JMX参数,用于监控a.Note the address and port defined in conf/perties (default is jmx.address= and jmx.port=9999) 8. *lmtpserver.xml:配置IMTP协议服务 9. *perties:日志配置 10. *mailbox.xml:邮件箱配置 11. *mailetcontainer.xml:Maillet容器参数配置 12. *mailrepositorystore.xml:邮件repository配置(DBJCRMEMetc.) 13. *pop3server.xml:配置POP3协议服务 14. *recipientrewritetable.xml:暂不知是什么作用 15. *smtpserver.xml:配置SMTP协议服务 16. *sqlResources.xml:配置Repository为DB时候的表结构 17. *usersrepository23.xml:暂不知于usersrepository.xml区别 18. *usersrepository.xml:用户Repository配置* perties : 数据库属性配置(当以DB作为Repository的时候应用) * dnsservice.xml :配置DNS* domainlist.xml :配置域列表* fetchmail.xml :取邮件* imapserver.xml :IMAP协议服务配置* jcr-repository.xml :配置Jackrabbit repository* perties :配置JMX参数,用于监控 * lmtpserver.xml :配置 IMTP协议服务* perties :日志配置* mailbox.xml :邮件箱配置* mailetcontainer.xml :Maillet容器参数配置* mailrepositorystore.xml :邮件repository配置(DB JCR MEM etc.)* pop3server.xml : 配置POP3协议服务* recipientrewritetable.xml :暂不知是什么作用 * smtpserver.xml :配置SMTP协议服务* sqlResources.xml :配置Repository为DB时候的表结构* usersrepository23.xml :暂不知于usersrepository.xml区别* usersrepository.xml :用户Repository配置/jsid.jsp?id=295082.更改James3.x的Repository,以usersrepository为例,我们将James的用户信息存储到数据库MS SQL2005中: a.修改dnsservice.xml - false true 50000 合法的DNS1合法的DNS2false true 50000b.修改 domainlist.xml -使用数据库进行存储 true true -添加一个默认的domain,测试用户也将在该domain下面c.修改 smtpserver.xml :25 200 360 0 0 /,/8-添加不需要验证的地址 true-验证非【/,/8】的邮件 true 0 true :25200360 0 0 /, /8- 添加不需要验证的地址true -验证非【/, /8】的邮件。true0true d.修改perties,如下: # Supported adapters are: DB2, DERBY, H2, HSQL, INFORMIX, MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, SYBASE database.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriverdatabase.url=jdbc:sqlserver:/localhost:1433;DatabaseName=threenet_jamesdatabase.username=sadatabase.password=threenetvendorAdapter.database=SQL_SERVERopenjpa.streaming=falsedatabase.driverClassName=com.mysql.jdbc.Driverdatabase.url=jdbc:mysql:/localhost:3306/mailtestdatabase.username=rootdatabase.password=stdvendorAdapter.database=MYSQLopenjpa.streaming=false database.driverClassName=com.mysql.jdbc.Driverdatabase.url=jdbc:mysql:/localhost:3306/mail -mail是maysql中创建用于存放James数据的数据库名database.username=root -Mysql的用户名database.password=javaman -Mysql用户名对应的密码vendorAdapter.database=MYSQLopenjpa.streaming=false先在数据库中建一个名为mailtest的数据库e.用命令行输入指令操作james server时,必须先开启binrun.bat,且期间run.bat不能关闭,否则报无法连接数据库错误,在开启run.bat后,再通过james start或者james restart启动服务器输入操作指令操作,若服务器已启动,要先通过james stop停止服务器再双击启动run.batf.将mysql的驱动mysql-connector-java-5.0.3-bin.jar添加到conf/lib中。 3.重新启动James 1. ./jamesrestart 2. StoppingApacheJamesServer. 3. StoppedApacheJamesServer. 4. StartingApacheJamesServer. 查看MS sql数据库,会发现James3.x已经建立好了表结构如下: 1. +-+ 2. |james_domain| 3. |james_mail| 4. |james_mail_property| 5. |james_mail_userflag| 6. |james_mailbox| 7. |james_recipient_rewrite| 8. |james_subscription| 9. |james_user| 10. |openjpa_sequence_table| 11. +-+-+| james_domain | james_mail | james_mail_property | james_mail_userflag | james_mailbox | james_recipient_rewrite | james_subscription | james_user | mytable | openjpa_sequence_table |+-+4.添加域信息和用户信息: a.添加domain 1. ./ 2. adddomaincommandexecutedsucessfullyin129ms.rootmaster:/opt/james3.0/bin# ./james-cli.sh -h localhost -p 9999 adddomain adddomain command executed sucessfully in 129 ms.b.添加user 1. ./james-cli.bat-hlocalhost-p9999adduserzhouqinghua zhouqinghua2. addusercommandexecutedsucessfullyin150ms. rootmaster:/opt/james3.0/bin# ./james-cli.sh -h localhost -p 9999 adduser kevinadduser command executed sucessfully in 150 ms.rootmaster:/opt/james3.0/bin#c.查看数据库信息: 1. select*fromjames_domain 2. +-+ 3. |DOMAIN_NAME| 4. +-+ 5. || 6. +-+mysql select * from james_domain+-+| DOMAIN_NAME |+-+| |+-+1. select*fromjames_user 2. +- 3. |USER_NAME|PASSWORD_HASH_ALGORITHM|PASSWORD|version| 4. -+- 5. ||MD5|9d5e3ecdeb4cdb7acfd63075ae046672|1| 6. +-mysql mysql select * from james_user+-| USER_NAME | PASSWORD_HASH_ALGORITHM | PASSWORD| version |-+-| | MD5 | 9d5e3ecdeb4cdb7acfd63075ae046672| 1 | | MD5 | 03ea35b8ddb76922d3f8e4ea9323ffb5| 1 |+-5.至此完成了对James3.x Repository的配置和测试。6. Step 6: Test JamesOnce you have some local users registered, try sending mail to one of them with SMTP (port 25).$ telnet 25Trying .Connected to localhost.Escape character is .220 31 SMTP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论