IMP Installation Overview

Introduction

IMP is the WebMail Application chosen by the WebMail 2000 Evaluation Team. IMP is part of the Horde Project and has been installed successfully on Solaris, Tru64 and Linux machines during our testing.

This document is not a specific set of instructions that will provide you with a working IMP installation. It is an overview that will explain what to expect if you attempt to install IMP on a Solaris, Tru64 or Linux server.

There are links to the software mentioned in the document under the section titled Links.

IMP

IMP is package of scripts written in PHP. PHP is a Server-Side scripting language that is embedded in html code. Apache is the most commonly used http server and has a module (php_mod) that allows it to directly execute PHP script contained within html pages. IMP can connect to POP or IMAP servers; however, we only tested IMAP servers during the evaluation and so this document will deal exclusively with IMAP issues.

IMP uses many other software packages for its optional features. These include but are not limited to:

This document will focus on setting up a basic IMP/PHP/Apache install.

Notes:

Retrieve the necessary files:

PHP3

http://www.php.net/download-php3.php

IMP 2.2

http://www.horde.org/imp/2.2/

PHPlib

http://phplib.netuse.de/download/index.php3

Apache 1.3x

http://www.apache.org/dist/

UWimap

http://www.washington.edu/imap/#Software

 
Make a directory to store all these and then untar them.

The quick install outline:

UWASH imap

The University of Washington IMAP server is used for its c-client, which is client code that will work with an IMAP server. PHP uses this to build its IMAP client, which IMP will use to connect to the Email Server (see diagram).

Please read the README and Install document for background info about IMAPd before proceeding

The PHP install is going to need to find the include and lib files in the directories that you created.

PHP

For PHP, you'll need to first configure Apache, then jump back and build PHP.

Please read the README and Install document for background info before proceeding

Apache:

The apache-base-directory is the directory where you plan on installing apache-- like /usr/local/etc/apache for instance

Back in PHP:

Apache

Now build apache with the mod_php (and other modules if you are using them)

Please read the README and Install document for background info before proceeding

 

Horde & IMP

This is the tricky part.

Please read the README and Install document for background info before proceeding

 Read the IMP docs: you need to decide what storage system to use for session management and user preferences with phplib, then:

edit local.inc in <path-to-web-root-dir> and specify settings

edit /usr/local/lib/php3.ini:

 

go to https://<your-server>/hordesetup.php3 and config according to instructions

go to https://<your-server>/horde/imp and login

Links