一、下载、配置
大家可以从这里下载到http://james.apache.org/download.cgi james服务器包,解压包。
重点介绍一下两个文件夹bin 和 apps.
bin目录中的run.bat和run.sh是James的启动程序。只要记住这个重要文件就可以。
SAR-INF 下有一个config.xml是james中的核心配置文件。config.xml在第一次启动之前是没有的,需要启动james服务器来生产config.xml文件。
运行run.dat启动服务器,图如下:
二、添加用户
James以telnet 的方式提供了接口用来添加用户.
首先使用telnet来连接james的remote manager .
1.telnet localhost 4555 回车 默认的用户名和密码均是root
三、服务器配置
打开apps\james\SAR-INF\config.xml
设置域名为abc.com
在config.xml文件中,找到<postmaster>Postmaster@localhost</postmaster>,把此项改为<postmaster>Postmaster@abc.com</postmaster>,同理,找到<servername>localhost</servername>,把此项改为<servername>abc.com</servername>。其实,改这两项就是把默认的localhost改为机器名,这样做是为了让其它机器也能访问邮件系统,当然,前提是在局域网上没有与服务器重名的机器。
查找所有 autodetect 属性,修改为 false 。 AutodetectIP 也设为 false.
注释掉
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
配置 DNS Server ,由于我未配置自己的 DNS 服务器,所以使用 Google 的 Public DNS :
<dnsserver>
<servers>
<server>8.8.8.8</server>
<server>8.8.4.4</server>
</servers>
</dnsserver>
设置 autodiscover 为 false
注意 ,设置 DNS 这步很重要,发送邮件不成功的问题经常会出在这里!
有些文章说 ping 域名提供商管理设置的域名 DNS 来获得 IP ,我试过,这种方法基本上是不行了,所以我使用 Google 的 Public DNS 。
当然,也可以自己做 DNS 服务器,使用 Bind 则可,但其麻烦程度不敢苟同,不建议新手使用!
配置 smtp server , pop3 server 等
查找所有 myMailServer, 替换为你的域名。如:
<helloName autodetect="false">myMailServer</helloName> ,将 myMailServer 修改为你的域名。比如: abc.com
注释以下的语句:
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
打开 smtp 认证
<authRequired>true</authRequired>
smtp 认证的作用在于不让未能授权的人使用你的邮件服务器发送垃圾邮件,在 <servername></servername> 里指定哪些域名可以使用这个邮件服务器,如:
<servername>abc.com</servername>
<servername>abc.com.cn</servername>
则当发送人地址为 XXX.abc.com 或者 XXX.abc.com.cn 时才能通过,如果写成 XXX.bbc.com 的话就不会通过验证,这种方式就禁止了不法人士使用啦!
修改 root 口令。 account login="root" password="mypassword"
启动 James( 使用 Phoenix.sh) :
./Phoenix.sh start
最后使用 telnet 添加邮件用户 ( 具体命令在 telnet 后输入 help 查看 ) :
telnet server-name 4555
四、FAQ
1、 在启动james时,提示POP3或SMTP不能使用?
请检查一下,看“管理工具?>服务”里面,是不是启动了别的邮件服务器,已将110或25端口占用了。
2、 JAVA_HOME找不到?
请在run.bat中指定JAVA_HOME,若还不行,请在“我的电脑?>系统?>高级?>环境变量”中添加一项JAVA_HOME(一般不推荐这么做)。
3、 服务器启动正常,但客户端不能收发邮件?
请检查客户端配置是否正常,参照前面所讲,另外,请检查james下的config.xml,是否把localhost改成了机器名。
配置外网邮件发送
本人用的是james2.3.1,官方地址:http://james.apache.org/
下载地址:http://mirror.utdlug.org/apache/james/server/binaries/james-binary-2.3.1.zip
下载完如何安装,请自己去google一下。
下面讲如何配置发送:
打开..\james\apps\james\SAR-INF\config.xml文件,
1. 找到<servernames autodetect="true" autodetectIP="true"> 设成 autodetect="false" autodetectIP="false"> autodetct设为true会自动侦测你的主机名,
设成false会用你指定的server name. autodetectIP设为true会为你的servername加上ip.
2. 设置servername 将默认的为localhost改成你的server名字 如king.cn, 然后打开
C:\WINDOWS\system32\drivers\etc\hosts文件,添加 127.0.0.1 king.cn
3. 注释掉
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
4. 配置DNS Server
在cmd中用ipconfig /all 命令查看你的dns server ip
DNS Servers . . . . . . . . . . . : 202.96.209.6
192.168.1.1
添加如下:
<dnsserver>
<servers>
<server>202.96.209.6</server>
<server>192.168.1.1</server>
同时设置autodiscover为false
分享到:
相关推荐
james3.0.1 邮件服务器 配置james3.0.1 邮件服务器 配置
Apache 邮件服务器 James 简单配置.doc
James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置
james 邮件服务器 详细配置 关联数据库
James邮件服务器简介与配置 James邮件服务器简介与配置
纯java邮件服务器james配置说明 帮你搭建免费的企业级邮件服务器
apache james(邮件服务器)配置
文件详细介绍了如何配置邮件服务器james,以及在服务器建立用户,删除用户...,及用户信息如何存放到数据库中,james出现个别问题的解决方法
james3.0邮件服务器及配置说明 资料可能比较杂,自己整理一下就好了
apache james(邮件服务器)配置.经过配置可以向163、qq等邮箱发送邮件
NULL 博文链接:https://zxf-noimp.iteye.com/blog/848359
纯java邮件服务器james配置说明.pdf
james 是Apache下的一个邮件服务器子项目,james 是100% 纯java服务器,支持SMTP Server \ POP3 Server 和 NNTP 新闻组服务器,并且具有易配置 \ 易扩展 \ 性能稳定等特性。如果不想使用付费的 Mail Server 可以考虑...
纯java邮件服务器james配置说明归类.pdf
纯java邮件服务器james配置说明汇编.pdf
开发email服务,可以做出群发和单发邮箱,数据格式有多种支持,如有需要可以留言问一下。小弟能搞定的一定帮忙
刚进个小公司就让我搭建个服务器,研究了一个星期,总算是搞定了,网上找了很多资料,看了很久也研究了很久,最后总结了下...搭建成功...收发邮件都没问题...不过如果是收邮件的话必须要有注册的域名,也就是公网的域名才...
1.操作系统 linux CentOS5.1(其他的版本应该也可以这样操作) 2.搭建工具 jdk 1.6(需要1.4以上的版本) Mysql 5.8.1 3.邮件服务器 Apache-James2.3.2 4.中间件 Tomcat5.0.28
在本地和服务器完美运行,如果在服务器配置后发送外网邮件,许要可以使用25端口,否则开启465端口使用tls加密协议
本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能。 Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,...