본문 바로가기

James Server v3

1. build james project

<시간이 흐르고 나이를 먹으니 머리만 믿을 수 없어서 개인적으로 생각나는대로 기록을 합니다.

  블로그 방문자는 몇 없겠지만 잘못된 부분이나 지적은 감사하겠습니다. (__)>

 

ㅁ james-server project 로 구성하여 시작하여 몇개의 EML 로 각 protocol test 는 잘 되겠지만

  실제 EML 은 착하지 않기에 기본으로 아래 프로젝트를 모두 debug 해야함.

 

ㅁ 실 서비스를 하면 상대 메일 서버가 X같이 보내줘도 파징해줘야 하는게 유지보수의  대부분이였던 듯 함.

 

ㅁ james 2.x , james V3-M3 이 후 beta5 를 해보려니 구조가 많이 바뀌였고, mailbox zoo-seq-provider 는 고성능 분산 시퀀스를 제공

  하기 위해 zookeeper 를 사용하는 모습을 보여준다. 추후 queue 도 kafka 로 바뀌지 않을까 기대해도 되려나.

 

ㅁ 오픈 소스하면 좋을 듯 하지만 실상은 버그도 있고 성격 or 업무 때문에 수정하는 일이 빈번해짐.

  그래도 james 는 3.x 로 오면서 설계 부분이 괜찮은 듯 한데 구현도 좋아지고 있고 apache jira 에 올리면 답변을 잘하네.

 

---

 

ㅁ 우선 beta5 분위기 파악을 위해 아래는 기본으로 받아야 할 것 같고 대략 20개 모듈이 커스터 마이징 되어야 할 듯 보인다.

  james 성형했는데 동양인되면 어쩌나 크~

 

ㅁ protocols

version : 1.6.3

module 5

   <modules>
        <module>api</module>
        <module>smtp</module>
        <module>lmtp</module>
        <module>netty</module>
        <module>pop3</module>
        <module>imap</module>
    </modules>

 

 

http://svn.apache.org/repos/asf/james/protocols/tags/protocols-1.6.3/

 

ㅁ apache-james-mailbox

version : 0.6-SNAPSHOT

module 13

   <modules>
        <module>api</module>
        <module>caching</module>
        <module>hbase</module>
        <module>cassandra</module>
        <module>jcr</module>
        <module>jpa</module>
        <module>lucene</module>
        <module>maildir</module>
        <module>memory</module>
        <module>store</module>
        <module>spring</module>
        <module>tool</module>
        <module>zoo-seq-provider</module>
    </modules>

 

http://svn.apache.org/repos/asf/james/mailbox/trunk

 

ㅁ apache-mailet

version : 2.5.1-SNAPSHOT

module 6

<modules>
    <module>api</module>
    <module>base</module>
    <module>mailetdocs-maven-plugin</module>
    <module>crypto</module>
    <module>standard</module>
    <module>ai</module>
 </modules>

 

http://svn.apache.org/repos/asf/james/mailet/trunk/

 

ㅁ apache-mime4j-project

version : 0.7.2

module 6

<modules>
    <module>core</module>
    <module>dom</module>
    <module>storage</module>
    <module>benchmark</module>
    <module>example</module>
    <module>assemble</module>
 </modules>

 

 

http://svn.apache.org/repos/asf/james/mime4j/tags/apache-mime4j-project-0.7.2/

 

ㅁ james-server

version : 3.0.0-beta5-SNAPSHOT

module 35

   <modules>
        <module>app</module>

        <module>karaf/distribution</module>
        <module>karaf/features</module>
        <module>karaf/integration</module>

        <module>container/util</module>
        <module>container/cli</module>
        <module>container/spring</module>
        <module>container/core</module>
        <module>container/lifecycle-api</module>
        <module>container/mailbox-adapter</module>
        <module>container/filesystem-api</module>

        <module>mailet/mailetcontainer-api</module>
        <module>mailet/mailetcontainer-camel</module>
        <module>mailet/mailets</module>

        <module>dns-service/dnsservice-api</module>
        <module>dns-service/dnsservice-dnsjava</module>
        <module>dns-service/dnsservice-library</module>

        <module>data/data-api</module>
        <module>data/data-library</module>
        <module>data/data-jpa</module>
        <module>data/data-jcr</module>
        <module>data/data-jdbc</module>
        <module>data/data-file</module>
        <module>data/data-ldap</module>
        <module>data/data-hbase</module>

        <module>protocols/fetchmail</module>
        <module>protocols/protocols-imap4</module>
        <module>protocols/protocols-library</module>
        <module>protocols/protocols-lmtp</module>
        <module>protocols/protocols-pop3</module>
        <module>protocols/protocols-smtp</module>

        <module>queue/queue-api</module>
        <module>queue/queue-file</module>
        <module>queue/queue-jms</module>
        <module>queue/queue-activemq</module>
    </modules>

 

http://svn.apache.org/repos/asf/james/server/trunk