标签:邮件服务器
使用【James】搭建自己的邮件服务器
James邮件服务器,开源,免费 !
首先去官方网站下载James :http://james.apache.org/
官方文档:http://james.apache.org/server/2.3.1/index.html
这里下载的是2.3.2版本,截止到当前最新的版本。
目录结构,这里只列出了重要的目录和文件:
├─apps
├ │ james.sar
├─bin
│ │ phoenix.sh
│ │ run.bat
│ │ run.sh
├─conf
├─ext
├─lib
├─logs
在apps下有一个james.sar文件,这是james的核心包,执行bing/run.bat后,james.sar就会解压到当前目录下。
配置好jdk后(配置操作系统的path或配置JAVA_HOME)执行run.bat,可以看到如下打印信息:
D:\Desktop\james-2.3.2\bin>run.bat
Using PHOENIX_HOME: D:\Desktop\james-2.3.2
Using PHOENIX_TMPDIR:D:\Desktop\james-2.3.2\temp
Using JAVA_HOME: D:\Program\Java\jdk1.7.0
Phoenix 4.2
James Mail Server 2.3.2
Remote Manager Servicestarted plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled
说明james已经启动成功,此时apps/james.sar已经解压成james目录,结构如下:
├─conf
│ └─samples
│ └─fetchmail
├─logs
├─SAR-INF
└─var
│ ├─address-error
│ ├─error
│ ├─inboxes
│ ├─outgoing
│ ├─relay-denied
│ ├─spam
│ └─spool
├─nntp
│ ├─articleid
│ ├─groups
│ │ ├─org.apache.avalon.dev
│ │ ├─org.apache.avalon.user
│ │ ├─org.apache.james.dev
│ │ └─org.apache.james.user
│ ├─spool
│ └─temp
└─users
其中的SAR-INF/config.xml是james的核心配置,邮件接收/发送端口,及域名配置,telnet服务器端口等,都是配置在其中的。
一些默认值:邮件发送(smtp):25
邮件接收(pop3):110
默认域名/ip:localhost
默认telnet服务器侦听端口:4555
默认管理员用户名/密码:root/root
此时可以使用telnet工具到james进行管理。这里使用windows自带的telnet客户端进行连接(windows telnet客户端安装方式详见百度):
telnet 127.0.0.1 4555
JAMES Remote Administration Tool 2.3.2
Please enter your login and password
Login id:
root
Password:
root
rootWelcome root. HELP for alist of commands
此时就已经连接james了,键入help就可以查看帮助
这里例举如何查看和添加用户。
listusers :列出所有用户(root用户不会例举出来,同事root用户也不可以用户邮件的接收发送)
adduser 用户名 密码 :添加用户。例如adduser test test,就添加了一个名为test的用户,密码为test。
添加完用户后,就可以测试接收发送邮件了。
这里我用foxmail进行的测试。
首先在foxmail中添加邮件账户,e-mail地址是test@127.0.0.1,密码是刚才设置的密码,如下:
点击确定,然后测试发送邮件给自己:
收到了!!!
当然也可以发送给的邮箱帐号,比如163,qq,sina等。要注意的是sina由于有反响的dns解析,所以只有你的James服务器是放在外网时,才可以正常给sina发送成功。
同时,也只有你的James服务器配置在外网时,其他类型的邮箱才可以给你发送邮件,否则James只能发送,不能接收。
标签:邮件服务器
原文地址:http://blog.csdn.net/sxyandapp/article/details/46007755