C:/Documents and Settings/Administrator>run Using PHOENIX_HOME: E:/Program Files/james-2.3.1 Using PHOENIX_TMPDIR: E:/Program Files/james-2.3.1/temp Using JAVA_HOME: E:/Program Files/Java/jdk1.6.0_02
Phoenix 4.2
James Mail Server 2.3.1 Remote Manager Service started plain:4555 POP3 Service started plain:110 SMTP Service started plain:25 NNTP Service started plain:119 FetchMail Disabled
也有可能启动不了,并报JAVA_HOME找不到,如果没有配置JAVA_HOME需要指定JAVA_HOME,或者另一比较简单的方法是在 D:/installed tools/james-2.3.1/bin/run.bat中指定JAVA_HOME,修改后的run.bat如下: …… rem rem Determine if JAVA_HOME is set and if so then use it rem set JAVA_HOME= D:/installed tools/Java/jdk1.6.0_02 if not "%JAVA_HOME%"=="" goto found_java …… 修改完后再运行run.bat,应该就可以正常启动了,如果再出现什么问题就再去官方查找解决了。 三、 a.服务器端配置 启动过一次后就使用Ctrl+C强行关闭James服务器并进行下面的配置。首先找出PCA的计算机名,假设叫xiaochong,然后打开文件 D:/installed tools/james-2.3.1/apps/james/SAR-INF/config.xml。 在config.xml文件中,找 到Postmaster@localhost,把此项改 为Postmaster@xiaochong,同理,找 到localhost, 把此项改为xiaochong。其实,改这两项就是把默认的localhost改为计算机名,这样做是为了让其它机器也能访问邮件系统,当然前提是在局域网上没有与服务器重名的机器。 在PCA上进入命令行模式登录james服务器建立两个新账户,一个是abc,另一个是def. 命令如下: telnet 192.168.1.102 4555(登录james服务器利用telnet命令192.168.102是PCA的IP地址,4555是james服务器默认的登录端口) adduser abc 123(添加新邮箱用户abc与def密码都是123) adduser def 123 quit(退出james服务器,不主动退出过一分钟后会自动超时退出) b.客户端口配置 在PCB中使用foxmail为客户端口邮件收发软件,建立设置好abc@xiaochong与def@xiaochong用户后可以测试收发邮件了。注 意在foxmail中配置时:邮件发送SMTP与接收服务器POP3都只填写PCA的IP地址(即james服务器所在电脑的IP地址) 四、深入配置实现与外网联通收发邮件。 1.打开james-2.2.0/apps/james/SAR-INF/config.xml文件 2.注释掉以下代码
注释掉此代码后下面将要使用smtp认证方式。 3.配置dnsserver 输入自己上网时获得的运营商分配的DNS地址,配置后如: 127.0.0.1 219.150.32.132 如果只是内网使用只需保留启用127.0.0.1即可。 需要设置 true改为false如果设置为自动探测的话,在我的机器上会报错: James.Mailet: RemoteDelivery: Temporary exception delivering mail (Mail1098776398187-0-to-somedomain.com: javax.mail.MessagingException: There are no DNS entries for the
hostname somedomain.com. I cannot determine where to send this message. at org.apache.james.transport.mailets.RemoteDelivery.deliver(RemoteDelivery.java:398) at org.apache.james.transport.mailets.RemoteDelivery.run(RemoteDelivery.java:912) at java.lang.Thread.run(Thread.java:534) 4.修改root口令。account login="root" password="mypassword"此项不修改也没关系。 5.smtpserver打开smtp认证 将false改为true 6.重新启动James就生效了,就可以向163及其它互联网邮件服务器发送邮件了。
六、 JAMES服务器的帐号管理 James的账号管理是通过telnet完成的,登录命令为: telnet unitname 4555 其中unitname也可以换成IP,4555是端口号。登录时需要用户名和密码,初始的用户名和密码均为root。若登录成功,提示如下: JAMES Remote Administration Tool 2.1 Please enter your login and password Login id: Password: Welcome root. HELP for a list of commands
需要注意的是,所有敲入的命令都不显示在屏幕上。 输入help,将出现命令的帮助,信息如下: JAMES Remote Administration Tool 2.1 Please enter your login and password Login id: Password: Welcome root. HELP for a list of commands Currently implemented commands: 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 [alias] [user] locally forwards all email for 'alias' t o 'user' unsetalias [alias] unsets an alias setforwarding [username] [emailaddress] forwards a user's email to another email address unsetforwarding [username] removes a forward user [repositoryname] change to another user repository shutdown kills the current JVM (convenient when J ames is run as a daemon) quit close connection