首先说一下我james的配置方式:
1.配置邮件服务器。
a.必备环境。
由于windows不像Linux那样随即配备了sendmail等发送邮件的工具,所以我们需要在windows上选择一种smtp服务器。
这里我使用James,一个Java的开源项目。实现了完整的邮件系统。
因为James是Java程序,首先你的系统必须有Java运行环境,这里我的JDK目录是:C:\Program Files\Java\jdk1.6.0_03。
b.安装James。
直接解压james-2.3.0.zip到任一目录。然后打开\james-2.3.0\bin\run.bat文件,在@echo off后面添加下面的代码:
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03 (你自己的JDK目录)
然后双击run.bat,运行James。如果看到以下提示说明运行成功:
Using PHOENIX_HOME: C:\SVNServer\james-2.3.0
Using PHOENIX_TMPDIR: C:\SVNServer\james-2.3.0\temp
Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_03
Phoenix 4.2
James Mail Server 2.3.0
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled
关闭运行的James,现在我们开始配置邮件服务器。
2>后台服务运行:
将C:\james-2.3\conf目录下的wrapper.conf拷贝到C:\ james-2.3\bin即包含wrapper.exe的目录下,运行
wrapper.exe -i C:\james-2.3\bin\wrapper.conf
然后在控制面板中开启服务或重启即可。
卸载后台服务:
到C:"James"james-2.1"bin即包含wrapper.exe的目录下,运行:
wrapper.exe -r C:\james-2.3\bin\wrapper.conf
c.配置James。
当你运行James之后,会自动生成james-2.3.0\apps\james\SAR-INF\config.xml文件。
打开该文件并作以下修改:
I.修改为你自己的域名。找到以下xml语句:
……
<postmaster>Postmaster@localhost</postmaster>
……
<servernames autodetect="true" autodetectIP="true">
<servername>localhost</servername>
</servernames>
……
修改为:
……
<postmaster>Postmaster@XXXXX.com</postmaster>
……
<servernames autodetect="false" autodetectIP="false">
<servername>XXXXX.com</servername>
</servernames>
……
II.注释掉下面语句,该语句代表我们只使用局域网邮件监控。
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
改为:
<!--mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet-->
III.取消下面语句的注释,该语句代表我们发邮件的时候需要SMTP身份验证。
<authRequired>true</authRequired>
d.创建邮件账户。
运行\james-2.3.0\bin\run.bat。
James服务器只允许telnet进行访问,和配置。打开cmd输入telnet 192.168.1.111 4555。
192.168.1.111是你服务器主机的地址。4555是James端口。
接下来输入James的用户名和密码,都是root。
输入help可以查看James控制指令和格式。常用的有:adduser listusers deluser setpassword
这里我输入:
adduser xx xx
adduser xxx xxx
代表添加了2个账户,第一个账户名是xx,密码是xx,邮件地址是xx@xxxxx.com
e.测试邮件。
现在你可以用Outlook或者Foxmail等邮件工具来测试。
设定pop3地址为:192.168.1.111。
设定smtp地址为:192.168.1.111。
设定邮箱地址为xx@xxxxx.com。