`
mazhen20073492
  • 浏览: 25015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux安装java邮件服务器james

阅读更多
由于我服务器上的sendmail不好使,而postfix安装太麻烦,我安装了james
1.下载

 

命令:

  1. wget http://mirror.bjtu.edu.cn/apache//james/server/apache-james-2.3.2.tar.gz

2.解压


命令:

  1. tar -zxvf apache-james-2.3.2.tar.gz
  2. ln -s james-2.3.2 mailserver
3.运行
必须先运行一下,才能配置

命令:

  1. cd james-2.3.2/
  2. chmod +x bin/*.sh
  3. vi bin/run.sh #在第一行加入export JAVA_HOME=/opt/java
  4. bin/run.sh

命令:

  1. [root@dev6 james-2.3.2]# sh bin/run.sh
  2. Using PHOENIX_HOME: /opt/james-2.3.2
  3. Using PHOENIX_TMPDIR: /opt/james-2.3.2/temp
  4. Using JAVA_HOME: /opt/java
  5. Running Phoenix:
  6. Phoenix 4.2
  7. James Mail Server 2.3.2
  8. Remote Manager Service started plain:4555
  9. POP3 Service started plain:110
  10. SMTP Service started plain:25
  11. NNTP Service started plain:119
  12. FetchMail Disabled
ctrl+c 后这时apps/下多了一个james的目录
4.配置
1)配置dns服务器修改/etc/resolv.conf
2)看一下自己的ip:ipconfig
3)添加mx记录
4)修改apps/james/SAR-INF/config.xml
   

把autodetect和autodetectIP都改为false,这样我们就可以用test.com做测试了

命令:

  1. <servernames autodetect="false" autodetectIP="false">
  2. <!-- CONFIRM? -->
  3. <servername>test.com</servername>
  4. </servernames>
打开下面的注释,否则别人就可以不用密码使用你的邮箱了

命令:

  1. <!--
  2. <authRequired>true</authRequired>
  3. -->
修改允许发送邮件的地址,若是想允许任何ip都可以发送邮件的话就注释掉

命令:

  1. <mailet match="RemoteAddrNotInNetwork=127.0.0.1,192.168.60.*" class="ToProcessor">
  2. <processor> relay-denied </processor>
  3. <notice>550 - Requested action not taken: relaying denied</notice>
  4. </mailet>
 

修改dns服务器ip


命令:

  1. <dnsserver>
  2. <servers>
  3. <server> 10.0.0.15 </server>
  4. <server> 10.0.0.22 </server>
  5. </servers>
  6. <authoritative> false </authoritative>
  7. </dnsserver>
修改管理员用户名和密码:

命令:

  1. <account login="root" password="root"/>

 
保存后重新启动,注意若是sendmail已经启动,需要把sendmail关掉

命令:

  1. /opt/mailserver/bin/run.sh >> /opt/mailserver/logs/run.log 2>&1 &
看一下25端口

命令:

  1. [root@dev6 opt]# netstat -npl|grep 25
  2. tcp 0 0 0.0.0.0:892 0.0.0.0:* LISTEN 3254/rpc.statd
  3. tcp 0 0 :::25 :::* LISTEN 16449/java
  4. udp 0 0 0.0.0.0:886 0.0.0.0:* 3254/rpc.statd
  5. udp 0 0 0.0.0.0:889 0.0.0.0:* 3254/rpc.statd
5.创建用户
管理员为root,密码为root,在apps/james/SAR-INF/config.xml可以修改

命令:

  1. [root@dev6 opt]# telnet localhost 4555
  2. Trying 192.168.60.6...
  3. Connected to localhost (192.168.60.6).
  4. Escape character is '^]'.
  5. JAMES Remote Administration Tool 2.3.2
  6. Please enter your login and password
  7. Login id:
  8. root
  9. Password:
  10. root
  11. Welcome root. HELP for a list of commands
  12. adduser yifangyou testpwd1s
  13. User yifangyou added
  14. quit
  15. Bye
  16. Connection closed by foreign host.
6.测试
在你本机的hosts表里加上

命令:

  1. 192.168.60.6 test.com
发送成功
转:http://blog.chinaunix.net/uid-11121450-id-3156484.html
分享到:
评论

相关推荐

    邮箱服务器控件james

    james控件,可部署在windows或者linux上,作为自建邮箱服务器

    关于学习笔记整理,包括Linux、Java、数据结构和算法,和一些IT工具的使用.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包7

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    Java资源包01

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    包括Java,Python,Linux,Go,C,C++,数据结构与算法,人工智能,计算机基础,面试.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    计算机类电子书.zip

    包括:操作系统、计算机网络、计算机组成原理、汇编语言、C语言、C++、Java、Python、Go、前端、Git、Linux、设计模式、数据库,算法与数据结构、大数据、人工智能、面试题以及程序员相关知识! Java是一种高性能、...

Global site tag (gtag.js) - Google Analytics