当前位置: 代码迷 >> 应用服务器 >> 会James的人进来,小弟我这边有个有关问题要问
  详细解决方案

会James的人进来,小弟我这边有个有关问题要问

热度:2602   发布时间:2013-02-26 00:00:00.0
会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。