昆明java培训
达内昆明广州春城路

18487146383

热门课程

搭建james邮件服务器

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

昆明达内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 IO流之file类的常用操作

搭建james邮件服务器

Java识别操作系统

Struts+Spring+Hibernate项目

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货