PREREQUISITES
Linux
Ensure you have port 25 open and forwarded to the private static ip of the linux box running James
Download the .zip http://james.apache.org/index.html (e.g. james-2.3.2) (apps, bin, conf, ext, lib, logs, tools)
CONFIGURE
jar tf apps/james.sar (display the files in the archive)
cd apps jar xf james.sar
nano apps/james/SAR-INF/config.xml
EXECUTE
bin/phoenix.sh (allows you start,stop,restart,check - like a service) bin/run.sh is just for testing via console
./phoenix.sh start
Using PHOENIX_HOME: /home/oadmin/james-2.3.2 Using PHOENIX_TMPDIR: /home/oadmin/james-2.3.2/temp Using JAVA_HOME: /usr/lib/jvm/java-6-sun/bin/java Starting Phoenix: Phoenix running pid=1168 USER@ubu10lts:~/james-2.3.2/bin$ nohup: redirecting stderr to stdout
telnet localhost 4555
./phoenix.sh start ERROR: JAVA_HOME not found in your environment.
which java (verify that you have java installed!)
export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java (mine was /usr/lib/jvm/java-6-sun/bin/java)
echo $JAVA_HOME (blank line means it doesn't have anything set) echo $PATH ( usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games )
export PATH=$PATH:/usr/lib/jvm/java-6-sun/bin/
echo $PATH (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin/ )
TO SET THESE VARIABLES FOR ALL USERS
vi /etc/profile export PATH=$PATH:/usr/lib/jvm/java-6-sun/bin export JAVA_HOME=/usr/lib/jvm/java-6-sun/bin/java
(you'll notice in ubuntu it's a script to the different .bashrc)
STRANGELY RUNNING IT IN WINDOWS WORKS FINE
telnet 192.168.1.100 4555
root / root
listusers adduser
telnet 192.168.1.100 25
ehlo user@domain.com mail from:user@domain.com