读书人

会James的人进来小弟我这边有个有关

发布时间: 2012-02-10 21:27:42 作者: rapoo

会James的人进来,我这边有个问题要问
首先说一下我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。



设定用户名和密码分别是xx和xx。

可以给自己发一封邮件。







我现在的问题是,能不能订阅一个邮件列表,比如说all@xxxxx.com
给该地址发送邮件会发给所有人 包括自己 ,xx 和 xxx。

不知道有没有人这样配置过?还是要写代码,在线等。



[解决办法]

读书人网 >应用服务器

热点推荐