重新试用JAMES

一年多了,上周又从APACHE下载了JAMES的最新版本拿来用,发现一年前写的JAMES配置指南对新版本的JAMES上一样适用,呵呵,怀念JAVA开发的时代,怀念JAMES,以下是文章全文
James2.1.3入门配置指南
James是一个纯JAVA的邮件服务器,而且是开放源代码,网上目前也有很多
相关的配置指南,不过2.1.3版本比起以前的版本来说有些变化,经过一天的摸索,
我弄了个大概.
JAMES自带的说明文档很简单,许多地方都是一点带过,光靠看说明文档许多问题是解决不了的
由于JAMES也是APACHE的子项目,所以他的安装也就是直接解压就可以用了
拿我来说吧,解压到d:/james下,解压后,进入d:/james/apps目录
里面有个james.sar文件,在该文件上点击右键用WINRAR解压,注意不要修改默认的解压路径
然后进入D:/james-2.1.3/apps/james/SAR-INF,里面的config.xml就是JAMES的核心配置文件了

首先更改服务器名,默认都是localhost,要让别人可以用你机器上的服务器,就要改咯 ,我的机器名叫 mrp-cz
<postmaster>Postmaster@localhost</postmaster>改成<postmaster>Postmaster@mrp-cz</postmaster>
<servername>localhost</servername>改成<servername>mrp-cz</servername>

还有一些POP3和SMTP的端口设置这些,一般都不用改动的,用默认值就可以了

下面主要是说一下如果将JAMES跟数据库想连接,以便跟自己的项目紧密结合起来, 在JAMES的说明文件里面说得太简单了,
大家可以参考一下说明文件里面关于Repositories的说明
JAMES的数据存放方式有三种:file,db,dbfile
file就是以文件方式储存
db当然是数据库
dbfile我个人感觉一般都不会用它的,它是把消息头用数据库方式存放,而把消息体用文件方式存放

随便说一下拉,拿文件存放来说 D:/james-2.1.3/apps/james/var/mail里面就是存放的信件内容
spool里面是存放的正在处理的信件,而inbox里面是存放的已发送邮件,数据库也是一样

D:/james-2.1.3/apps/james/conf/sqlResources.xml是SQL描述文件,里面支持
大部分主流数据库,如果你用的数据库在里面没有,自己增加就是

好了,开始配置了
先找到config.xml里面的<database-connections>,默认里面是没有实际内容的,只有两个被屏蔽了的例子
我用的MS SQL,所以就直接把MSSQL的那个例子拿来用了, 下面就是我的配置文件,跟JBOSS差不多
 <data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource">
            <driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver>
            <dburl>jdbc:microsoft:sqlserver://mit-devserver:1433;DatabaseName=JAMES</dburl>
            <user>sa</user>
            <password>1</password>
            <max>20</max>
         </data-source>
  name就是该连接的标识,以后设连接就都用它了

  然后是邮件的存放设置,找到<inboxRepository>项
  默认是<repository destinationURL="file://var/mail/inboxes/" type="MAIL"/>
  屏蔽掉,在它下面有个例子  <repository destinationURL="db://maildb/inbox/" type="MAIL"/>,激活它

  然后是spool,找到<spoolRepository>将默认屏蔽掉
  激活<repository destinationURL="db://maildb/spool/spool" type="SPOOL"/>

  然后是user,同样将默认的去掉,改成
  <repository name="LocalUsers" class="org.apache.james.userrepository.JamesUsersJdbcRepository" destinationURL="db://maildb/users">
         <sqlFile>file://conf/sqlResources.xml</sqlFile>
      </repository>

   好了,配置完毕,启动james吧,如果一切顺利,在你指定的数据库下面就会多5张表,具体细节不多说了,自己研究去吧
   JAMES的控制是采用远程控制手段
   运行telnet mrp-cz(替换成你的机器名) 4555
   默认的登录名和密码都是root如果你要更改可以改写config.xml里面的<administrator_accounts>项
   注意,一切都是暗箱操作,你输入的任何命令都看不到,只有按了回车以后才知道结果,人家是免费软件有偿服务,将就用吧,可以
   锻炼指法的准确性
   输入help,可以知道命令列表 ,这个不多说了
   outlook的设置跟一般的设置没什么区别,就是在设置pop3和smtp服务器地址的时候,直接输入
   服务器机器名就可以了

   另外,james会首先把邮件存放在spool里面进行处理,所以有时马上发了邮件收不到很正常,等一会就可以了

   建议大家下载带源代码的版本,里面值得学习的东西一大堆

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值