中文维基百科建站系统-HDwiki爱好者

当前位置: 主页 > Web技术 >

gentoo下架设james邮件服务器

时间:2011-07-15 21:29来源:原创 作者:world7th 点击:

Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。

james是100%基于java的,先安装jdk:

emerge -av jdk

然后到官方网站http://james.apache.org下载最新版 james,这时最新版为james2.3.2。

解压缩压缩包:

tar zxvf apache-james-2.3.2.tar.gz

假设解压缩到如下目录/root/james-2.3.2,执行如下命令:

chmod +x /root/james-2.3.2/bin/run.sh

chmod +x /root/james-2.3.2/bin/phoenix.sh

然后启动james

/root/james-2.3.2/bin/run.sh

如果出现如下信息,则表示启动成功

Using PHOENIX_HOME:   /root/james-2.3.2
Using PHOENIX_TMPDIR: /root/james-2.3.2/temp
Using JAVA_HOME:      /etc/java-config-2/current-system-vm
Running Phoenix:

Phoenix 4.2

James Mail Server 2.3.2
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled

注意:如果启动失败,检查JAVA_HOME有没有设置正确

启动成功后,就可以再按ctrl+c来退出james了。james运行一次之后会在你放置james的目录下的apps/下生成一个james这 样的文件夹,配置文件为apps/james/SAR-INF/config.xml,再对这个config.xml文件里的配置作出以下几个地方的修 改:

1 更改你邮件服务器的后缀名,将autodetect及autodetectIP设为false,不自动探测。
<postmaster>Postmaster@aorta-show.com</postmaster>
<servernames autodetect=”false” autodetectIP=”false”>
<servername>aorta-show.com</servername>

2 找到以下这段代码并注释掉
<mailet match=”RemoteAddrNotInNetwork=127.0.0.1″ class=”ToProcessor”>
<processor> relay-denied </processor>
<notice>550 – Requested action not taken: relaying denied</notice>
</mailet>

3 找到以下代码解除注释,用来开启验证的。
<authRequired>true</authRequired>

4 找到以下这段代码并注释掉,如果这段不注释的话,就可能会发生只能在内部收发邮件及发送到外网的邮箱中,如163,qq之类的。但不能收到由这些外网邮箱 发给你的邮件。
<mailet match=”InSpammerBlacklist=dnsbl.njabl.org.” class=”ToProcessor”>
<processor> spam </processor>
<notice>550 Requested action not taken: rejected – see http://njabl.org/ </notice>
</mailet>

5 更改你的管理员密码,默认的管理员用户名是root,密码也是root。
<account login=”root” password=”root”/>

6 更改你的dns ip地址:
<dnsserver>
<servers>
<server>你服务器的IP地址</server>
</servers>
<autodiscover>true</autodiscover>
<authoritative>false</authoritative>
<maxcachesize>50000</maxcachesize>
</dnsserver>

其它的值使用默认即可,修改后保存,然后运行

/root/james-2.3.2/bin/run.sh

启动james服务器。

最后设置客户端(是windows平台),在cmd命令提示符下输入:

telnet james所在服务器ip地址 4555

连接到james,输入你的用户名root,密码,回车。添加一个用户,如admin,命令为:

adduser admin admin123

然后打开outlook,新增一个帐户,将邮件服务器的smtp,pop3等设置为james所在服务器的IP,接收邮件服务器帐户的用户和密码分 别设置为admin,admin123,注意发送邮件服务器设置中我的服务器需要身份验证打上勾(使用与接收邮件服务器相同的设置)。

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
推荐内容
  • xml概述

     1996年,万维网联盟(W3C)开始设计一种可扩展的标记语言,使其能够将SGML的灵活性和强大功能与已经被广泛采用的HTML结合起来,经过W3C开发人员的努力...

  • 利用ffmpeg在linux下将mp3文件转换为wma

    现在网络朝宽带网发展越来越快了,但服务器托管环境要变化还是要很多的¥,所以能节省一分就是一分。在网络上音频文件通常使用mp3格式存储,mp3格式音质可以压得比较...

  • nginx支持手机应用(mobile)相关

    nginx支持手机应用的一些配置...

  • F5负载均衡器简明配置手册

    负载均衡器通常称为四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层交换机除了支持四层负载均衡以外,还有分析应用层的...

  • HTTP协议详解

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展...

  • 分布式数据库拆表拆库的常用策略

    在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能...