WebMail Pro 7 documentation

Uploading the application

Unzip and upload the contents of web folder (the scripts, folders and other files of the application) from the installation package onto your web server. Let's assume you created a folder webmail in the root of your web space (web root) and placed the contents of the web folder there. This way, you'll be able to access the application through the web at the http://your_domain/webmail URL.

Examples (assuming you want to use webmail name for the target folder):

  • in case of SSH access to a dedicated server, the web root usually looks like /var/www/html. Thus, you should create /var/www/html/webmail folder and place the application files/folders there.
  • in case of uploading via FTP on a shared hosting, the web root is usually something like /public_html and you should create and upload into /public_html/webmail folder.

Assigning owners/permissions on the filesystem

Skip "Assigning owners/permissions" step if all of the following is true:

  • you only have FTP access to your server;
  • your FTP server doesn't allow setting permissions;
  • you do not have a web control panel (like cPanel or Plesk) at all or it does not allow setting permissions;
  • you have no other options to set permissions.

In all of the above is true (usually, shared hosting with preconfigured permissions), the permissions should be OK but if they are not and the hosting provider does not allow you to set them, you will need to contact their support to do this for you.

Assigning permissions through SSH or direct access to the server

Change the current working directory to the folder with WebMail Pro scripts:

cd /var/www/html/webmail/

Then, assign rights to folders and files in the WebMail Pro scripts folder.

Assign rights to folders:

find . -type d -exec chmod 755 {} \;

and to files:

find . -type f -exec chmod 644 {} \;

Now assign owner to folders and files in the WebMail Pro scripts folder. You should assign the same owner other folders/files in /var/www/html/ have (assuming they have the correct owner set).

Assign owner to folders:

find . -type d -exec chown root.root {} \;

and to files:

find . -type f -exec chown root.root {} \;

Then, change the current directory to the WebMail Pro data folder (by default, it's a sub-folder of the folder which contains WebMail Pro scripts):

cd /var/www/html/webmail/data

Now assign rights to folders and files in data folder.

Assign rights to folders:

find . -type d -exec chmod 755 {} \;

and to files:

find . -type f -exec chmod 644 {} \;

Then, assign owner (usually, apache.apache) to folders and files in the WebMail Pro data folder. Please note, Apache may be sometimes started under another user account (for example, under nobody.nogroup).

Generally speaking, with setting the correct owner on data folder you will make sure Apache process (httpd) has read/write permissions to that folder. Thus, you should set the user account running Apache as the owner of data folder contents.

Assign owner to folders:

find . -type d -exec chown apache.apache {} \;

and to files:

find . -type f -exec chown apache.apache {} \;

If the permission settings described above don't work for you, you may try to repeat "Assigning owners/permissions" step, but use 777 instead of 755 and 666 instead of 644 (although this is less secure).

Assigning permissions through cPanel/Plesk or other hosting control panel

If your hosting control panel provides some kind of a file manager, i.e. a tool which shows you all files and folders and allows you to set set permissions for files and folders, you should set the following permissions:

Object Numeric Flagged User-friendly
data folder and all its subfolders 755 -rwxr--r-- owner: read, write, navigate
group: read
others: read
all files in the data folder and all its subfolders 644 -rw-r--r-- owner: read, write
group: read
others: read

The table demonstrates the same permissions in three different notations. These are the same permissions, you should choose the notation most convenient and clear to you.

If the above permissions don't work for you, please try the following ones:

Object Numeric Flagged User-friendly
data folder and all its subfolders 777 -rwxrwxrwx owner: read, write, navigate
group: read, write, navigate
others: read, write, navigate
all files in the data folder and all its subfolders 666 -rw-rw-rw- owner: read, write
group: read, write
others: read, write

Assigning permissions through FTP

Sometimes it's possible to assign necessary permissions through FTP after uploading files. This works if all of the below is true:

  • your FTP server allows clients to change permissions. Most Linux FTP servers allow this by default, but the system administrator of the server can disable this.
  • your FTP client application allows you to assign permissions. Please refer to your FTP client documentation to learn if it's possible and how to do this.

You should assign the same permissions as in case of control panel.

Protecting data directory

All configuration files of the application are stored in data directory which shouldn't be accessible over the web, so it's important to protect data directory. The recommended approach is to move it outside of web directory, or at least rename it so the name can't be easily guessed.

To let WebMail know the new name and location of the data directory, create inc_settings_path.php file in root WebMail dir, or modify it if it's already there. It should have the following content:

<?php
$dataPath = '/new/location/of/data';

where $dataPath value contains filesystem path of data directory location, it can be either absolute or relative path.

Running web-based installation wizard

Open http://your_server_name/webmail/install/ page in your browser and follow the instructions.

Also, be sure to check DAV server configuration documentation page.

Configuring your installation

After completing the instructions of the installer, you'll be redirected into AdminPanel (http://your_server_name/webmail/adminpanel/). There, you can then customize your login form, create/delete/edit domains and users, or otherwise configure WebMail Pro. Don't forget to delete install directory from the WebMail Pro folder.

If you skipped the installation wizard, you can log into AdminPanel using default credentials mailadm/12345 and configure the product from there.

You can fine-tune your product installation by modifying settings.xml file.

Now the installation is complete, WebMail Pro is ready to use. Start using it at http://your_server_name/webmail/index.php.

Again, make sure you protected data directory so that http://your_server_name/webmail/data/settings/settings.xml (and https) is not accessible. Otherwise, your system is at risk!

Optional features

Setting up filters, autoresponders, forwarding

Downloading all attachments as ZIP archive