最近想搭建一个邮件服务器,本想使用centos中自带的postfix,可是怎么弄都弄不好,网上的文章也都乱七八糟,若兄弟们有这方面好的文章,望推荐下。最终使用了apache的开源组件james,我用的是2.3版本,3.0版本以后有机会去试一下。
首先,安装james2.3的前提是必须要安装jdk,并且配置好JAVA_HOME
我的安装环境为centos6.5.
1、因为centos6.5自带postfix,所以它占用了我们稍后要使用的25端口,我们首先要做的就是停止postfix,让出25端口。
chkconfig --list postfix #查看postfix服务状态 service postfix stop #停止postfix服务 chkconfig postfix off #关闭postfix服务,让其开机不再启动 lsof -i:25 #查看25端口是否被占用,若lsof命令notfound 则 yum -y install lsof
通过以上步骤,25端口应该干净了
2、下载james2.3,并且解压,这里解压目录为/usr/local/james-2.3.2
进入james-2.3.2目录,给bin目录里的文件增加执行权限
chmod -R +x bin
运行bin/run.sh,出现以下界面则正常
3、进入/james-2.3.2/apps/james/SAR-INF目录,编辑里面的config.xml
nano /usr/local/james-2.3.2/apps/james/SAR-INF/config.xml <!--将两个true改为false,autodetct设为true会自动侦测你的主机名,设成false会用你指定的server name; autodetectIP设为true会为你的servername加上ip。--> <servernames autodetect="true" autodetectIP="true"> <!--这里填写你域名,即你渴望邮件地址@后面显示的内容--> <servername>zq123.com</servername> </servernames> <!--找到下面代码并注释掉--> <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor> <processor> relay-denied </processor> <notice>550 - Requested action not taken: relaying denied</notice> </mailet> <!--配置DNS服务器--> <dnsserver> <servers> <!--添加dns服务器--> <server>202.102.152.3</server> </servers> <autodiscover>false</autodiscover> <authoritative>false</authoritative> <maxcachesize>50000</maxcachesize> </dnsserver> <!--配置smtp--> <smtpserver enabled="true"> <port>25</port> <handler> <!--打开这个注释,开启SMTP AUTH--> <authRequired>true</authRequired> <!--如果将自己发送邮件服务器的地址配置在下面,则发邮件服务器不需要去进行SMTP AUTH验证,一般不需要修改--> <authorizedAddresses>127.0.0.0/8</authorizedAddresses> <!--如果该选项设置为true,则要求在发送邮件时登录用户与发送邮件用户必须是一个,且要求发送邮件地址@后面的域名必须与上面配置的servername相同,若为false则无此限制--> <verifyIdentity>true</verifyIdentity> </handler> </smtpserver> <!--james是通过telnet进行添加用户的,下面主要是配置telnet的端口与登录用户名和密码--> <remotemanager enabled="true"> <port>4555</port> <handler> <administrator_accounts> <!--进行telnet时的用户名和密码--> <account login="root" password="root"/> </administrator_accounts> </handler> </remotemanager> <!--主要配置基本完成,查找autodetect和autodetectIP属性,修改为false,将所有的localhost和myMailServer替换为配置的域名,如helloName标签里的内容 -->完成以上的配置,我们的james服务器基本能用了,杀掉原来的进程,重新启动下james服务。
4、添加测试帐号。james是通过telnet添加帐号的,所以请先保证你机器上telnet服务正常。
在这里,按照默认的配置进行,telnet端口号为4555,帐号和密码均为root
telnet localhost 4555 #然后输入用户名和密码 listusers #查看用户列表 adduser username password #添加一个用户 setpassword username password #为用户名重新设置密码 quit #退出telnet界面 #可以输入help查看具体的命令的用法
5、账号配置完毕,可以发邮件了,填写的邮件服务器地址写james服务器的ip即可
james还支持将用户与邮件信息存入数据库,具体配置在这就不再描述,配置过程中若有什么不合适的或者需要优化的地方欢迎指出,谢谢
相关推荐
Java开源邮件服务器Apache James是基于Java技术构建的一款强大的邮件服务器软件。它的源代码开放,允许开发者深入了解其工作原理,并可根据需求进行定制化开发。Apache James 2.3.2是该项目的某个稳定版本,提供了...
本文主要介绍如何使用 James 搭建邮件服务器。 首先,你需要从官方下载地址获取 James 的安装包,例如版本 2.3.2.1。下载完成后,将其解压到指定目录,例如 C:\james-2.3.2.1。在安装前,确保已经正确设置了 JAVA_...
### Apache邮件服务器James简单配置详解 #### 背景与简介 Apache James是Apache软件基金会下的一个开源邮件服务器项目,完全基于Java语言构建,具备高度的可配置性和扩展性,同时确保了系统的稳定性。它提供了包括...
James包含了多个组件,如James-Hupa用于WebMail开发,James-Protocols提供了邮件协议框架,James-IMAP实现了IMAP协议,James-Mailbox和James-Mime4j分别处理邮件存储和解析,James-MPT用于测试邮件服务器,而James-...
刚进个小公司就让我搭建个服务器,研究了一个星期,总算是搞定了,网上找了很多资料,看了很久也研究了很久,最后总结了下...搭建成功...收发邮件都没问题...不过如果是收邮件的话必须要有注册的域名,也就是公网的域名才...
通过上述步骤,不仅可以搭建起具备基本邮件过滤和操作功能的邮件服务器,还能在此基础上进一步扩展其功能,满足更多复杂的应用需求。Apache James的灵活性和可扩展性,加上Javamail API的强大功能,使得这套组合成为...
本文将重点介绍如何通过Apache James搭建邮件服务器并实现基本的邮件收发功能。 #### 二、搭建环境准备 在正式搭建Apache James邮件服务器之前,需要准备以下软件环境: 1. **JDK 6u10b**:Java运行环境。 2. **...
### Apache James 邮件服务器搭建与应用 #### 一、Apache James 简介 Apache James 是一款完全由 Java 编写的邮件服务器,能够提供完整的邮件收发服务。它支持标准的邮件协议,包括 SMTP(简单邮件传输协议)、...
在教学实践中,学生们往往需要使用邮件系统来完成项目作业,尤其是在没有公网连接的环境下,如何搭建一套简易且高效的邮件服务器成为了一项迫切的需求。Apache James 作为一种开源邮件服务器解决方案,提供了高度...
总的来说,Apache James邮件服务器的配置涉及多个层面,从基本的环境搭建到复杂的业务逻辑定制,都需要细心操作。理解其工作原理和配置细节,对于管理和维护一个稳定的邮件服务至关重要。通过不断学习和实践,我们...
在本文中,我们将深入探讨James 3.0 的主要特性和配置步骤,帮助你搭建和管理自己的邮件服务器。 1. **安装James 3.0** 在开始配置之前,首先确保你的系统环境满足James 3.0 的运行需求,通常需要Java 8 或更高...
CentOS7 安装 James3.0 邮件服务器详细教程 本文将详细介绍如何在 CentOS7 系统上安装 James3.0 邮件服务器,包括 JDK 安装、MySQL 安装、James3.0 安装等步骤。 一、基础环境搭建 1. 安装 CentOS7 系统 首先...
james使用(一):windows环境下james3.0.1版本邮件服务器搭建及配置-附件资源
Apache James是一个开源、基于Java的邮件服务器,它提供了全面的邮件服务功能,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP4(因特网消息访问协议)。 **James服务器简介** Apache James服务器是Apache...
通过对James邮件服务的配置流程进行详细的梳理与讲解,我们不仅了解了如何从零开始搭建一个基本可用的邮件服务器,还掌握了如何根据实际需求对其进行定制化配置的方法。这些知识对于想要自行部署邮件服务器的IT技术...
为了成功搭建该邮件服务器,需要以下软件环境: - **Apache James 3.0**:一款开源的邮件服务器。 - **Tomcat**:用于运行Java Web应用的服务器。 - **MySQL 5.1**:作为数据存储的数据库系统。 #### 三、安装与...