课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > java教程 > 搭建james邮件服务器
  • 搭建james邮件服务器

    发布:昆明Java培训      来源:博客园      时间:2016-11-11

  • 昆明达内Java培训的老师知道,James是Apache的一个开源项目,纯Java实现,Apache james Server作为一个企业级的邮件服务器,对SMTP,POP3,IMAP等邮件协议提供完整的支持。

    1.搭建James服务器

    Apache James的官方网站为:http://james.apache.org/,当前Server的最新版为2.3.2版.安装非常简单,下载后得到apache-james-2.3.2.zip文件,解压后即可。

    在James的bin目录中包含两个重要文件run.bat和run.sh,运行run.bat就可以轻松地启动James邮件服务器。

    启动后能在控制台看到如下信息,说明启动成功:

    说明:启动前请确保您的JDK环境变量如JAVA_HOME等已经设置好;James启动时,其SMTP服务默认在25端口启动,POP3服务默认在110端口启动,NNTP服务默认在119端口启动,请确保这些端口未被占用。比如本系统下就已经安装了Microsoft的SMTP服务,造成James无法启动,解决方法为:开始--->设置--->控制面板--->管理工具--->服务,打开后找到“Simple Mail Transport Protocol(SMTP)”服务项,关闭即可。

    配置服务

    服务器启动后会在本机配置一个默认的服务,这可以用来在本机上本服务器范围内收发邮件,但是邮件发不到163等外网邮箱。我们这里关注的重点就是配置一个能发到外网如163这样的邮箱的邮件,这样才有价值。不过由于本人是在本机上测试,一时不能获取公司的域名参数,无法测试接收外网邮箱(如163)的邮件,见晾,不过做法都是一样的,至少我们可以向外网邮箱发送邮件,局域网内可以收、发邮件。

    打开D:\james-2.3.1\apps\james\SAR-INF下的config.xml文件,初次启动James之前,不会有这个文件,只有当James服务启动一次之后才自动构件该文件。

    <postmaster>Postmaster@localhost</postmaster>  

    ……  

    <servernames autodetect="true" autodetectIP="true">  

    <servername>localhost</servername>  

    </servernames>  

    把localhost该成你自己想要的邮箱域名,把自动探测IP属性设置为“false”这里假设改成mail.com,那么他的邮件地址就是mail.com修改结果如下:

    <postmaster>Postmaster@zhaipuhong.com</postmaster>  

    ……  

    <servernames autodetect="false" autodetectIP="false">  

    <servername>mail.com</servername>  

    </servernames>

    3.创建邮件帐号

    使用telnet连接James的Remote Administration Tool。打开一个控制台窗口,输入telnet smtp.163.com

    JAMES Remote Administration Tool 2.3.1  

    Please enter your login and password  

    Login id:  

    root

    Password:

    root  

    Welcome root. HELP for a list of commands

    创建新用户的命令是:adduser username password

    提示用户可以通过“HELP”命令来查询suo9支持的所有命令

    help display this help显示帮助信息  

    listusers display existing accounts显示现有账户  

    countusers display the number of existing accounts显示现有账户数量  

    adduser [username] [password] add a new user添加一个新用户  

    verify [username] verify if specified user exist核实指定用户是否存在  

    deluser [username] delete existing user删除存在的用户  

    setpassword [username] [password] sets a user's password设置用户密码  

    setalias [user] [alias] locally forwards all email for 'user' to 'alias'设置邮箱别名  

    showalias [username] shows a user's current email alias显示别名  

    unsetalias [user] unsets an alias for 'user'删除用户别名  

    setforwarding [username] [emailaddress] forwards a user's email to another email address转发用户的电子邮件地址到另一个电子邮件地址  

    showforwarding [username] shows a user's current email forwarding显示用户的当前邮件转发  

    unsetforwarding [username] emoves a forward删除转发  

    user [repositoryname] change to another user repository改变另一个用户库  

    shutdown kills the current JVM (convenient when James is run as a daemon)关闭当前的服务  

    quit close connection关闭连接

    推荐文章

上一篇:Java识别操作系统

下一篇:java IO流之file类的常用操作

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56