一、下载、配置
大家可以从这里下载到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
分享到:
相关推荐
#### 配置James服务器 为了确保James能够正确处理邮件,还需对配置文件进行必要的修改。James的主要配置文件位于`C:\james-2.3.1\apps\james\SAR-INF\config.xml`。 1. **修改主机名称**: 更改`<servername>`和`...
**SMTP服务器配置:** 在James的配置中,SMTP服务器的设置至关重要。你需要在`conf`目录下的`smtp-server.xml`文件中修改相关参数,如监听端口(默认25)、是否启用TLS/SSL加密(提高通信安全性)以及认证机制(如...
James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置
标题“James详细配置(3)”暗示了这可能是一个关于James邮件服务器配置的系列教程的第三部分。James是一个开源的、基于Java的邮件服务器,它提供了SMTP、POP3和IMAP4服务,通常用于测试和开发环境,或者对于那些希望...
james 邮件服务器 详细配置 关联数据库
James服务器的组件包括: 1. SMTP和POP3邮件服务器,分别负责邮件的发送和接收。 2. 远程管理服务器,便于管理员远程监控和管理邮件服务器。 3. NNTP服务器,用于新闻组交流。 4. 邮件处理引擎,基于Mailet API,能...
接下来,我们需要配置James服务器的基本设置。这通常涉及到以下几个方面: 1. **网络配置**:包括SMTP、POP3和IMAP4端口的设定,以及监听的IP地址。默认情况下,James会在25(SMTP)、110(POP3)和143(IMAP4)...
例如,如果James服务器配置为使用MySQL数据库,那么这个压缩包中可能就包含了一个名为mysql-connector-java.jar的文件,这是MySQL JDBC驱动的官方实现。 使用这些驱动时,开发者需要在James服务器的配置文件中指定...
"james-2.3.0.zip"是该服务器的一个版本压缩包,其中包含了运行James服务器所需的所有组件和配置文件。 在安装James服务器之前,你需要了解以下关键知识点: 1. **Java环境**:由于James是用Java编写的,所以首先...
通过上述步骤和配置,用户可以快速开始使用Apache James Server,将其作为实际运行的邮件服务器。在操作过程中,用户需要根据自己的需求和环境进行相应的配置调整,以确保邮件服务器能够满足业务要求。Apache James ...
描述中提到的“NULL”意味着没有提供具体的配置细节,但我们可以根据常见的电子邮件服务器配置流程来探讨一些可能的知识点。 首先,`config.xml`是James服务器的主要配置文件,它定义了服务器的基本行为和组件设置...
**James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...
本文将详细介绍如何在Linux CentOS 5.1环境下安装配置Apache James邮件服务器。 首先,我们需要准备以下环境: 1. 操作系统:Linux CentOS 5.1。尽管其他版本的Linux也可能适用,但这里以CentOS 5.1为例。 2. 搭建...
**James邮件服务器配置详解** James,全称JavaMail Server,是一款开源的、基于Java的电子邮件服务器,它提供了邮件传输协议(SMTP)、邮局协议(POP3)和互联网消息访问协议(IMAP)的支持。在使用James的过程中,...
DNS服务器配置 - **DNS服务器地址**:在`dnsserver`标签内指定DNS服务器的IP地址,默认为本地环回地址`127.0.0.1`。 ```xml <server>127.0.0.1 ``` ##### 2. 管理员账户配置 - **管理员账户**:修改...
Java开源邮件服务器Apache James是基于Java技术构建的一款强大的邮件服务器软件。它的源代码开放,允许开发者深入了解其工作原理,并可根据需求进行定制化开发。Apache James 2.3.2是该项目的某个稳定版本,提供了...
### Apache James 邮件服务器配置详解 #### 一、背景与动机 随着互联网的发展,邮件作为信息传递的重要工具之一,被广泛应用于个人通讯及企业内部交流。然而,许多公共邮件服务商如163、新浪等为了防止垃圾邮件的...
通过对James邮件服务的配置流程进行详细的梳理与讲解,我们不仅了解了如何从零开始搭建一个基本可用的邮件服务器,还掌握了如何根据实际需求对其进行定制化配置的方法。这些知识对于想要自行部署邮件服务器的IT技术...
在本文中,我们将深入探讨如何利用Apache James服务器搭建自己的邮件系统。Apache James是一个开源、基于Java的邮件服务器,它提供了全面的邮件服务功能,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP4...