`
123629996
  • 浏览: 295256 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Apache james mailserver + Claros inTouch webmail搭建邮箱应用

 
阅读更多

最近项目要对原有的邮箱系统进行改进,考虑换个新的方式,所以有必要考虑下改如何来实现,通过查阅各种资料,发现用apache的james 作为邮箱服务器是个非常不错的选择,同时选用Claros inTouch 作为webmail的展现,效果非常的理想,如果要进行必要的修改,也是完全可行的,这两个东东都是开源的,下载到源码后可以尽情发挥。。。

至于james和intouch的介绍我就不罗嗦了,网上的东西多的是,当然这篇文章也是参考了网上的实现,只是将自己的一点理解加入进去了而已。手机充值:http://yjck67.taobao.com,自己的小店

 

1.软件准备:

               james-2.3.2,apache-tomcat-6.0.26,JDK1.6,mysql,mysql jar

2.配置环境,这里的环境只需要将jdk配置好,这个就不用多说了。。。

3.搭建

(1).将james-2.3.2解压,在目录下找到bin\run.bat,猛击,如果jdk配置正常,应该出现如下图所示:



 实际上,到这一步已经可以用了,远程连接后添加用户就差不多了,再配以foxmail,outlook,闪电邮之类的东东就能用了,但是这些都是存放于文件系统的,并没有从数据库关联。所以我们继续。。

(2).在james-2.3.2\apps\james\SAR-INF目录下找到config.xml文件,对这个文件进行修改,这里截取几个图片,但是并不完整,详细请看我的附件(PDF的资料)


下图请注意:

数据库配置如下:注意在数据库中创建一名为“mail” 的库,并将mysql的jar包放到james的lib目录下



(3).配置主要的就是这些,详细的配置参考pdf文件。。。

(4).完成配置后启动james并在命令行窗口输入:telnet yjck.com 4566回车,输入配置的用户名和密码后用adduser xxx(名称) xxx(密码)的格式添加用户就可以了。

5.如果用客户端的话,大概配置如下(以163闪电邮为例)


注意这里不要输入pop3.yjck.com h或者smtp.yjck.com之类的,这样会连接不到服务器的(其他的没测试过。。),这样就可以收发邮件了,窃喜~~

 

3.webmail 的配置

(1).将intouch解压后的intouch2.war文件放入tomcat的webapps目录下,启动下tomcat,就会将war解压开来,当然可以手动的解压,在intouch2文件夹中找到intouch2\WEB-INF\config目录下的config.xml文件。。。

(2).我的配置如下,仅供参考:

 

<?xml version="1.0" encoding="UTF-8"?>
<claros-config>

    <common-params>
        <charset>utf-8</charset>
        <server-timezone>Europe/Istanbul</server-timezone>
        <tmp-dir>/temp</tmp-dir>
        <max-attachment-size>5</max-attachment-size>
        <max-mail-size>10</max-mail-size>
        <title>Claros inTouch 2.1</title>
        <spam-check-enabled>false</spam-check-enabled>
        <default-lang>zh_cn_utf8</default-lang>
        <rss-feed>http://rss.cnn.com/rss/cnn_topstories.rss</rss-feed>
    </common-params>

    <chat>
        <default-domain>claros.org</default-domain>
        <msn-transport>msn.claros.org</msn-transport>
        <yahoo-transport>yahoo.claros.org</yahoo-transport>
        <icq-transport>icq.claros.org</icq-transport>
        <aol-transport>aol.claros.org</aol-transport>
    </chat>

    <servers>
        <server>
            <shortname>yjck.com</shortname>
            
            <!-- your imap/pop3 server ip/dns 
            <fetch-server-port>143</fetch-server-port>
            <fetch-protocol>imap</fetch-protocol>
            -->
            <fetch-server>yjck.com</fetch-server>
            <fetch-server-port>110</fetch-server-port>
            <fetch-protocol>pop3</fetch-protocol>
            <fetch-ssl>false</fetch-ssl>

            <smtp-server>yjck.com</smtp-server>
            <smtp-server-port>25</smtp-server-port>
            <smtp-authenticated>true</smtp-authenticated>
            <smtp-ssl>false</smtp-ssl>
            
            <!-- IMAP only: if you use courier or cyrus you'll need to set the following to "INBOX." 
            (with the dot(.) but omit the quotes) -->
            <folder-namespace></folder-namespace>
        </server>
    </servers>
     
    <db-config>
        <db>
            <!-- do not change the term file -->
            <id>file</id>
            <database>jdbc:mysql://127.0.0.1:3306/mail?useUnicode=true&amp;characterEncoding=UTF-8</database>
            <driver>com.mysql.jdbc.Driver</driver>
            <login>root</login>
            <password>root</password>
        </db>
    </db-config>

</claros-config>

(3).配置完成后在intouch2目录下新建一个temp的文件夹(配置文件中配置的...),这样做是为了能上传附件,不然上传不了附件...

(4).配置数据库,在intouch的安装保中claros-intouch-2.1.zip\claros-intouch-2.1\SQL\下找到intouch-mysql.sql文件,在先前新建的mail库中运行,创建好intouch所需要的表。

(5).所有配置完成后,启动tomcat,如果有错注意查看日志。

到此,james+intouch的配置就完成了,看下界面吧:



 好了,详细的james配置参考我上传的pdf文件,这个从网上找来的。。。

  • 大小: 36.4 KB
  • 大小: 11.7 KB
  • 大小: 71.9 KB
  • 大小: 29.7 KB
  • 大小: 30.9 KB
  • 大小: 66.2 KB
分享到:
评论
4 楼 wsh525354 2012-12-30  
我使用的是DNSPod 不知道设置是否正确,这里不能发送图片,不然我就贴上来,楼主是否有联系方式。我QQ:835208497
3 楼 wsh525354 2012-12-30  
发送不成功啊!出现下面这个情况该怎么解决?

Hi. This is the James mail server at wsh-PC.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out. Below
I include the list of recipients and the reason why I was unable to deliver
your message.

Failed recipient(s):
835208497@qq.com

Error message:
550 Mail content denied. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726
2 楼 123629996 2012-07-07  
zxt1985 写道
发送不了呀,我向外网163发送邮件,发不了,怎么回事呀?

注意DNS的发布
1 楼 zxt1985 2012-07-03  
发送不了呀,我向外网163发送邮件,发不了,怎么回事呀?

相关推荐

    Apache james mailserver + Claros inTouch webmail 搭建mail系统,自己总结

    在IT领域,构建自己的邮件系统是一项复杂而有挑战性的任务,但通过Apache James Mailserver和Claros inTouch Webmail的组合,我们可以实现一个自托管、功能完善的电子邮件解决方案。以下是对这个搭建过程的详细解析...

    claros-intouch-2.2-beta+james-2.3.2.1

    本文将深入探讨“claros-intouch-2.2-beta+james-2.3.2.1”这一组合,它涉及到Webmail邮件服务器的搭建,特别是Claros Intouch 2.2 Beta和James 2.3.2.1两个关键组件。 Claros Intouch是一款先进的Webmail客户端,...

    经过改造可以修改Apache James邮件账户密码的WebMail Claros Intouch2

    1. Intouch2和James共享同一个数据库 2. 数据库连接要加上zeroDateTimeBehavior=convertToNull参数 jdbc:mysql://127.0.0.1/maildb?autoReconnect=true&#38;characterEncoging=utf8&#38;zeroDateTimeBehavior=...

    claros intouch

    Apache James是其背后的邮件服务器,这是一个开源、可扩展且功能丰富的邮件服务器项目,为Claros Intouch提供了稳定的基础架构。 首先,让我们深入了解一下Java开发在邮件系统中的应用。Java作为一种跨平台的编程...

    claros-intouch-2[1].1.zip

    《Claros Intouch 2.1:打造高效全能的Java Webmail体验》 在现代办公环境中,电子邮件成为了不可或缺的沟通工具。Claros Intouch 2.1作为一个基于Java的Webmail解决方案,以其简洁的配置、全面的功能和优雅的界面...

    claros-intouch-2.2-beta

    "Claros Intouch 2.2 Beta" 是一款专门针对Webmail服务的邮件服务器软件,旨在为用户提供便捷、安全的在线邮件管理体验。这个版本是2.2的测试版(Beta),意味着它可能包含了新功能的预览以及对现有功能的改进,但...

    claros-intouch-1.7.zip

    "Claros Intouch 1.7"是一款专为电子邮件管理和日历规划设计的软件系统。这个zip文件包含的"claros-intouch-1.7"是该系统的完整安装包,旨在提供比基于Ajax技术的解决方案更为高效和实用的工具。 在电子邮件管理...

    claros-intouch-2.1-RElEASE.zip

    知名的开源webmail软件,基于ApacheStruts,Apache Commons,ClarosCommons,JSP与Servlet技术开发,安装简单:默认采用hsqldb数据库引擎,但是支持所有兼容JDBC的数据库,它适用于所有符合标准的POP3与SMTP服务器。

    基于James和charos公司级邮箱搭建总结

    在企业级电子邮件系统搭建中,Apache James是一个常被选择的开源邮件服务器,它提供了全面的邮件服务功能,包括SMTP、POP3和IMAP协议支持。本文将深入探讨如何基于James和Charos搭建公司级邮箱系统,并针对遇到的...

    intouch MSSQL 移植

    claros intouch MSSQL数据库移植以及部分汉化,发布时请将lib目录加上,sql文件位于WEB-INF\sql 目录下

    编程语言Java开源WebMail.pdf

    - Apache Commons: 一系列Java开源库的集合,为WebMail应用提供了额外的工具和功能,如字符串处理、集合操作等。 - Claros Commons: 一个与Apache Commons类似的库,提供额外的组件和服务,增强WebMail功能。 - RSS ...

    claros-chat-1.0

    "Claros Chat 1.0" 是一个专为webmail邮件服务器设计的解决方案,它旨在提升用户在网页端处理电子邮件的体验。这个压缩包文件包含了该软件的完整版本,让我们来详细了解一下它所涵盖的关键知识点。 1. **Webmail...

    Java开源WebMail.pdf

    Java开源WebMail是一种广泛使用的工具,它允许开发者构建基于Web的邮件应用程序,让用户可以通过浏览器来收发、管理电子邮件。以下是一些重要的知识点,涉及到多个Java开源WebMail项目的特性与功能: 1. **JWebMail...

    claros-mini-1.0

    "Claros Mini 1.0" 是一个专为webmail服务设计的邮件服务器软件。它提供了用户友好的界面和高效的功能,使得用户可以通过Web浏览器访问和管理他们的电子邮件。这款产品可能是一个精简版或轻量级版本,针对那些对资源...

    claros-chat-1.0-bin

    "Claros Chat 1.0 Bin" 是一个软件包,主要涉及的是名为 "Claros Chat" 的聊天应用程序的可执行文件版本,版本号为1.0。从标签中我们可以看出,"claros" 和 "chat" 是这个软件的核心关键词,意味着它可能是一个专门...

    Java开源邮件客户端claros支持国际化

    至于`claros-intouch-2.1-bin`这个压缩包,根据命名习惯,这可能是Claros的二进制版本,包含了编译后的可执行文件和必要的库文件。用户通常可以通过解压该文件,按照提供的安装指南进行安装和配置,然后就可以在本地...

    openfire+smack开发webim笔记

    开发者可以通过JWChat以及其他开源项目,如Claros Chat、Yafamato和Smack,学习WebIM的开发方法。 【四】Smack库 Smack是IgniteRealtime组织开发的一个Java库,专门用于实现XMPP协议。它提供了与XMPP服务器交互的...

    mocorona:巴西,米纳斯吉拉斯州Montes Claros的CIDade-19签证申请者签证证明书已经获得COVID-19认证

    标题中的“mocorona”似乎是一个特定项目或服务的名称,它与COVID-19疫苗接种证书有关,尤其针对巴西米纳斯吉拉斯州Montes Claros地区的签证申请者。这个服务可能提供了一种方式来验证个人是否已经接种了COVID-19...

Global site tag (gtag.js) - Google Analytics