欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

邮件服务器james环境搭建

程序员文章站 2024-01-07 15:12:46
...

最近想搭建一个邮件服务器,本想使用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,出现以下界面则正常
邮件服务器james环境搭建
            
    
    博客分类: email 邮件jamesjavajames安装java邮件服务器 
 
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还支持将用户与邮件信息存入数据库,具体配置在这就不再描述,配置过程中若有什么不合适的或者需要优化的地方欢迎指出,谢谢
 
 

上一篇:

下一篇: